【问题标题】:group_by and compute durbin watson testgroup_by 和计算 durbin watson 测试
【发布时间】:2019-08-07 12:41:45
【问题描述】:

假设我有以下数据。我想为我的时间序列的 eahc 计算 Durbin Watson 测试。然后我试图在箱线图中绘制每家公司的 DW 值。

library(tidyquant)
library(lmtest)

data(FANG)

FANG_annual_returns <- FANG %>%
  group_by(symbol) %>%
  tq_transmute(select     = adjusted, 
               mutate_fun = periodReturn, 
               period     = "daily", 
               type       = "arithmetic")

FANG_annual_returns

FANG_annual_returns %>%
  group_by(symbol) %>%
  summarise(res = dwtest(daily.returns))

我有点卡在summarisedomap 部分。

提前致谢!

【问题讨论】:

  • dwtest 不期待公式吗?

标签: r dplyr


【解决方案1】:

这是一个使用tidyr::nestmap 的选项。我使用daily.returns~1 作为dwtesttidy::broom 的公式以获得干净的输出。

library(tidyquant)
library(lmtest)
library(broom)
FANG_annual_returns %>%
     nest(-symbol) %>%
     mutate(res = map(data, ~broom::tidy(dwtest(daily.returns~1, data=.x)))) %>% 
     unnest(res)

# A tibble: 4 x 6
   symbol data                 statistic  p.value method             alternative                           
    <chr>  <list>                   <dbl>    <dbl> <chr>              <chr>                                 
  1 FB     <tibble [1,008 x 2]>      1.98 0.402    Durbin-Watson test true autocorrelation is greater than 0
  2 AMZN   <tibble [1,008 x 2]>      1.98 0.402    Durbin-Watson test true autocorrelation is greater than 0
  3 NFLX   <tibble [1,008 x 2]>      1.80 0.000740 Durbin-Watson test true autocorrelation is greater than 0
  4 GOOG   <tibble [1,008 x 2]>      1.93 0.143    Durbin-Watson test true autocorrelation is greater than 0

【讨论】:

  • nest 做了一些事情,但不确定 OP 想要的公式。嵌套是一种很酷的功能。
  • 确实,你可以看到你面前的整个数据集(在几行中),你可以随意使用map
  • 太棒了,谢谢!
猜你喜欢
  • 2018-02-04
  • 2018-08-27
  • 2014-05-06
  • 2017-06-08
  • 2021-02-25
  • 1970-01-01
  • 2017-09-05
  • 2015-10-07
  • 1970-01-01
相关资源
最近更新 更多