【发布时间】:2014-10-13 02:56:57
【问题描述】:
我有以下数据框:
v1 v2
1 a,b,a
2 a,c
3 b,b
4 a,c,b,c
如何使用它来获得以下数据框?
v1 v2
1 a
1 b
1 a
2 a
2 c
3 b
3 b
4 a
4 c
4 b
4 c
【问题讨论】:
-
使用 as.character(ddf$v2) 有效。
标签: r
我有以下数据框:
v1 v2
1 a,b,a
2 a,c
3 b,b
4 a,c,b,c
如何使用它来获得以下数据框?
v1 v2
1 a
1 b
1 a
2 a
2 c
3 b
3 b
4 a
4 c
4 b
4 c
【问题讨论】:
标签: r
试试cSplit
library(data.table)
library(devtools)
source_gist(11380733) ##
cSplit(df, 'v2', ",", 'long')
# v1 v2
#1: 1 a
#2: 1 b
#3: 1 a
#4: 2 a
#5: 2 c
#6: 3 b
#7: 3 b
#8: 4 a
#9: 4 c
#10: 4 b
#11: 4 c
【讨论】: