【发布时间】:2017-07-19 16:34:30
【问题描述】:
我正在尝试将一些数据从长格式重塑为单行宽格式,以下是我的数据当前的外观;
id var1 var2 var3
1 a b c
2 d e f
3 g h i
下面是我希望我的数据在最后的样子;
id.1 var1.1 var2.1 var3.1 id.2 var1.2 var2.2 var3.2 id.3 var1.3 var2.3 var3.3
1 a b c 2 d e f 3 g h i
我尝试过使用tidyr 包和reshape,但似乎都无法完成我想做的事情。任何帮助将不胜感激。
【问题讨论】:
-
我认为只有
unlist(df)可以满足您的需求(假设您没有任何因素并且您不关心订单)。或者c(t(df))将按所需顺序给出值,但没有名称。 -
或者,我想
do.call(cbind, split(mydf, 1:nrow(mydf))),但是为什么?