2017-02-26 19 views
0

我已經採取一列,並使用colsplit它一分爲二。我的數據框由分割的兩列組成。我丟失了數據框中的所有其他列。如何拆分一列並將新的拆分列添加到當前數據框?colsplit不守所有列在數據幀

數據幀之前拆分

   X0  X1 Period 
      <chr> <dbl> <int> 
1 1973 January 108.289  1 
2 1973 February 97.698  2 
3 1973 March  97.366  3 
4 1973 April  93.084  4 
5 1973 May  94.346  5 
6 1973 June  97.757  6 

應用colsplit

> A <- colsplit(subemission$X0, " ", c("Year", "Month")) 
> head(A) 
    Year  Month 
1 1973 January 
2 1973 February 
3 1973 March  
4 1973 April  
5 1973 May  
6 1973 June  
+0

一個base R選項'colsplit'是不是在基地R的功能請附上您使用的是你的問題的軟件包名稱。 – lmo

回答

2

我們可以使用separatetidyrremove=FALSE

library(tidyverse) 
separate(subemission, XO, into = c("Year", "Month"), remove = FALSE) 

或用cSplit

cSplit(subemission, "XO", " ", drop = FALSE) 

或用read.table

cbind(subemission, read.table(text= subemission$XO, 
    header=FALSE, col.names = c("Year", "Month"), stringsAsFactors=FALSE)) 
相關問題