如何在R中的2列中拆分一列

时间:2016-07-07 18:32:39

标签: r

我有一个这样的数据框:

V1  V2 V3       V4        V5   V6 V7     V8    V9     V10   V11     V12 V13 V14 V15 V16 V17   V18 V19   V20  V21 Date
1 Thu Jul  7 11:59:18 201611968 9984  0 9973.4 99904 36999.0 40960 24086.3   -   -   -   -  15 0.145   1 0.025 0.17 <NA>
2 Thu Jul  7 11:59:38 201611968 9984  0 9973.4 99904 39544.0 40960 24086.3   -   -   -   -  15 0.145   1 0.025 0.17 <NA>

我需要将V5列拆分为两列。 2016年部分是年份,我需要将其放入另一个专栏本身?我有什么想法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

我们可以使用sub在&#39; V5&#39;中的第4个和第5个字符之间创建分隔符(,),使用read.csv将其作为数据读取。框架和cbind与原始数据集。

cbind(df1, read.csv(text=sub('(.{4})(.*)', "\\1,\\2", df1$V5), header=FALSE))