【发布时间】:2015-08-05 16:57:21
【问题描述】:
我有一些长格式的数据,如下所示:
dat1 = data.frame(
id = rep(LETTERS[1:2], each=4),
value = 1:8
)
表格形式:
id value
A 1
A 2
A 3
A 4
B 5
B 6
B 7
B 8
我希望它是简短的,看起来像这样:
dat1 = data.frame(A = 1:4, B = 5:8)
表格形式:
A B
1 5
2 6
3 7
4 8
现在我可以通过循环使用cbind() 和其他东西来解决这个问题,但我想使用某种重塑/融化功能,因为我认为这些是做这种事情的最佳方式。
但是,从花费 >30 分钟尝试让 melt() 和 reshape() 工作,阅读 SO 上的答案,似乎这些功能需要设置 id.var。现在,这种事情显然是多余的,那么我该如何做我想做的事而不必诉诸某种循环呢?
【问题讨论】: