如何将一列拆分为多列?

时间:2019-07-17 13:41:54

标签: r

请问如何将数据框的列分成多列,例如:

ID  value
10.A.S  1
11.A.S  2
12.A.S  3
10.A    4
11.A    5
12.A    6

我想基于“。”拆分ID列,预期结果应类似于:

ID  NO.    type treatment value
10.A.S  10  A      S        1
11.A.S  11  A      S        2
12.A.S  12  A      S        3
10.A    10  A               4
11.A    11  A               5
12.A    12  A               6

非常感谢您。

1 个答案:

答案 0 :(得分:2)

一个选项是separatesep中的separate默认采用正则表达式。根据{{​​1}}

  

sep-如果为character,则解释为正则表达式。默认值为正则表达式,可匹配任何非字母数字值序列。

?separate是一个元字符,可以匹配任何字符。因此,我们要么转义(.,要么将其放在方括号(\\.)中

[.]