在R数据框中按另一列值重复一个列值

时间:2014-10-13 02:56:57

标签: 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

1 个答案:

答案 0 :(得分:4)

尝试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
相关问题