【问题标题】:expand delimited columns in R [duplicate]扩展R中的分隔列[重复]
【发布时间】:2016-01-11 16:03:37
【问题描述】:

我想根据第一列中的值扩展或拆分具有多列的大型数据框:

这是我的输入:

a1;a2;a3    X   1
b1;b2       Y   2
c           Z   3
d1;d2;d3    ZZ  4

和输出:

a1  X   1
a2  X   1
a3  X   1
b1  Y   2
b2  Y   2
c   Z   3
d1  ZZ  4
d2  ZZ  4
d3  ZZ  4

到目前为止,我遇到了以下解决方案 - http://www.r-bloggers.com/expand-delimited-columns-in-r/ 但我希望有人可以提出更直接的方法。

我将不胜感激。

【问题讨论】:

    标签: r split dataframe expand


    【解决方案1】:

    试试cSplit,它有一个参数来分割长而不是宽:

    library(splitstackshape)
    cSplit(mydata, "V1", direction="long", sep=";")
    #    V1 V2 V3
    # 1: a1  X  1
    # 2: a2  X  1
    # 3: a3  X  1
    # 4: b1  Y  2
    # 5: b2  Y  2
    # 6:  c  Z  3
    # 7: d1 ZZ  4
    # 8: d2 ZZ  4
    # 9: d3 ZZ  4
    

    【讨论】:

      猜你喜欢
      • 2015-10-31
      • 2015-09-14
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2014-06-22
      相关资源
      最近更新 更多