【发布时间】:2017-11-05 00:09:40
【问题描述】:
我有一个时间序列面板数据集,其结构如下:
df <- data.frame(
year = c(2012L, 2013L, 2014L, 2012L, 2013L, 2014L),
id = c(1L, 1L, 1L, 2L, 2L, 2L),
c = c(11L, 13L, 13L, 16L, 15L, 15L)
)
#> year id c
#> 1 2012 1 11
#> 2 2013 1 13
#> 3 2014 1 13
#> 4 2012 2 16
#> 5 2013 2 15
#> 6 2014 2 15
在给定 ID 号的情况下,我想找出 C 列中的值之间的互相关。 类似的东西:
#> 1 2
#> 1 1 0.8
#> 2 0.8 1
我一直在使用 dplyr 包来查找我的面板数据中两个变量之间的互相关,但由于某种原因,我无法对按 id 分组的一个变量中的互相关做同样的事情。
【问题讨论】:
-
如果您可以添加reproducible example,人们会更容易提供帮助。
-
我不确定如何执行此操作,但您可能想查看
widyr -
cor(unstack(df[ , -1], c ~ id)) -
当我尝试实施 Henrik 解决方案时:我收到一个错误,要求我同时提供“x”和“y”或类似矩阵的“x”。请注意,在我的实际问题中,我有大约 12 个不同的 id 编号,而不是本示例中的 2 个。
标签: r dplyr panel-data