在SAS中有一个Proc transpose,可以把一张表转为任意的形式,该过程中最主要的三组参数是by,id和var,其中,by是结果表中的行变量,id是结果表中的列变量,var是结果表中填到指定行和列中的变量。举个例子,我现在有下面的表格
Code Date Value
a 2012-1-1 0.43234
a 2012-1-2 0.34333
...
b 2012-1-1 0.32435
b 2012-1-2 0.85346
我想得到如下的表格
Date a b
2012-1-1 0.43234 0.32435
2012-1-2 0.34333 0.85346
在SAS里,只要设by为Date,id为Code,var为Value,然后用Proc transpose就可以了。
在R里,需要用什么办法?谢谢!
另外,我这个要求好像用reshape2没法实现?
我用了reshape函数,可以实现了,只不过必须要设置direction为wide或long?如果我的表格又不wide又不long,只是想抽其中三个变量(分别对应by,id和var)重组下该怎么设置?