【发布时间】:2015-07-21 16:57:40
【问题描述】:
我想计算变量之间转换的摘要。我的数据集看起来像:
id x.2012 y.2012 x.2013 y.2013
1 1 0 0 1
2 0 1 1 0
3 0 1 1 0
4 1 0 1 0
而我想找一个转换表:
x.2013 y.2013
x.2012 1 1
y.2012 2 0
因此,它计算 x 的值变化量,因此第二年 y 到 y 的变化为零,y -> x 的变化为 2。
我不知道如何计算这样的表格,我正在查看 reshape2 和 tidyr 文档,但没有成功。
理想情况下,我正在寻找像reshape 这样的包(我想不出用于谷歌搜索的关键字...),它具有类似于cast 功能,fun 采用@ 的子集987654334@:
modern.cast(my.df, .(x.2012, y.2012) ~ .(x.2013, y.2013), fun)
【问题讨论】:
-
您有什么想法可以解决这个问题吗?
-
@Roland 我可以使用循环手动计算,但这不是一个好方法,也不是一个有效的解决方案。
-
我的意思是我们更愿意看到一些努力。现在稍微好一点了。但是显示
for循环也很好。将其转换为 Rcpp 可能很简单,这将使其非常高效。