我有一个这样的数据框:
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年部分是年份,我需要将其放入另一个专栏本身?我有什么想法可以做到这一点吗?
答案 0 :(得分:1)
我们可以使用sub
在&#39; V5&#39;中的第4个和第5个字符之间创建分隔符(,
),使用read.csv
将其作为数据读取。框架和cbind
与原始数据集。
cbind(df1, read.csv(text=sub('(.{4})(.*)', "\\1,\\2", df1$V5), header=FALSE))