2016-07-07 68 views
1

拆分一列我有一個數據幀是這樣的:你怎麼在2列中的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年的部分是今年,我需要把它放到另一個專欄本身?任何想法我可以做到這一點?

+0

字面上只是要求:http://stackoverflow.com/questions/38252823/splitting-columns-by-number-of-characters/38252907 – alistaire

+2

隨着tidyr:'DF%>%分離(V5,進入= c('year','the_rest'),sep = 4)' – alistaire

回答

1

我們可以使用sub創造「V5」的第4和第5個字符之間的分隔符(,),使用read.csv讀它作爲data.frame和cbind與原始數據集。

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