代码之家  ›  专栏  ›  技术社区  ›  Danny

将“|”分隔的值转换为r中的列表[重复]

  •  0
  • Danny  · 技术社区  · 7 年前

    我的数据框如下:

    +-----+-------+
    |  V1 |  V2   |
    +-----+-------+
    |  1  | a,b,c |
    |  2  | a,c   |
    |  3  | b,d   |
    |  4  | e,f   |
    |  .  | .     |
    +-----+-------+
    

    每个字母表都是用逗号分隔的字符。我想在每个逗号上拆分V2,并将拆分后的字符串作为新行插入。例如,所需的输出将是:

    +----+----+
    | V1 | V2 |
    +----+----+
    |  1 |  a |
    |  1 |  b |
    |  1 |  c |
    |  2 |  a |
    |  2 |  c |
    |  3 |  b |
    |  3 |  d |
    |  4 |  e |
    |  4 |  f |
    +----+----+
    

    我想用 strsplit() 首先抛出V2,然后将列表转换为数据帧。它不起作用。任何帮助都将不胜感激。

    0 回复  |  直到 8 年前