【发布时间】:2015-10-04 22:40:17
【问题描述】:
我有一个如下的data.table:
order products value
1000 A|B 10
2000 B|C 20
3000 A|C 30
4000 B|C|D 5
5000 C|D 15
我需要打破列产品并转换/规范化以便像这样使用:
order prod.seq prod.name value
1000 1 A 10
1000 2 B 10
2000 1 B 20
2000 2 C 20
3000 1 A 30
3000 2 C 30
4000 1 B 5
4000 2 C 5
4000 3 D 5
5000 1 C 15
5000 2 D 15
我想我可以使用自定义 FOR/LOOP 来做到这一点,但我想知道使用 apply、ddply 方法的更高级的方法。有什么建议吗?
【问题讨论】:
标签: r data.table plyr apply