【发布时间】:2016-06-26 02:15:31
【问题描述】:
我有一个data.table,看起来像这样:
id A1g_hi A2g_hi A3g_hi A4g_hi
1 2 3 4 5
...
我想melt这个表,让它看起来像这样:
id time hi
1 1 2
1 2 3
1 3 4
1 4 5
...
我尝试过这样的事情:
melt(dtb, measure.vars = patterns("^A"), value.name = "hi", variable.name="time")
这并没有给我想要的东西。我需要在这里使用字符串拆分还是有本地的 data.table 函数可以做到这一点?
【问题讨论】:
-
时间是一个因素,所以您可以将其转换为整数?仅供参考基础重塑给你你想要的
reshape(dd, dir = 'long', idvar = 'id', varying = list(2:5), v.names = 'hi')
标签: r data.table reshape reshape2