【问题标题】:Repeat one column values by another column values in R data frame [duplicate]R数据框中的另一列值重复一列值[重复]
【发布时间】: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


【解决方案1】:

试试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

【讨论】:

    猜你喜欢
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 2016-07-11
    • 1970-01-01
    • 2019-11-21
    • 2019-05-25
    • 1970-01-01
    相关资源
    最近更新 更多