【发布时间】:2016-03-17 00:31:48
【问题描述】:
我今天刚刚收到包裹reshape,但我很难理解它是如何工作的。
我有以下数据框:
name workoutnum time weight raceid final position
tommy 1 12 140 1 2
tommy 2 14 140 1 2
tommy 3 11 140 1 2
sarah 1 10 115 1 1
sarah 2 10 115 1 1
sarah 3 11 115 1 1
sarah 4 15 115 1 1
我如何将所有这些放在一行中?所以数据框看起来像:
name workoutnum1 workoutnum2 workoutnum3 workoutnum4 time1 time2 time3 time4 weight raceid final_position
tommy 1 1 1 0 12 14 11 NA 140 1 2
sarah 1 1 1 1 10 10 11 15 115 1 1
因此所有列都将附加到锻炼值。
这甚至是正确的方法吗?
【问题讨论】:
-
我不明白你为什么要这样的锻炼,这很接近
reshape(dd, dir = 'wide', idvar = c('name','weight','final.position', 'raceid'), timevar = 'workoutnum', v.names = 'time', sep = '') -
嗨@rawr - 也许我正在以错误的方式思考这个问题,所以我也欢迎提出更好的数据框的建议,该数据框将包含原始数据中的所有数据,但仍然在一行中显示每个位置每个种族的人。我会尽快尝试您的解决方案!