2016-08-15 55 views
1

我是R新手,我很困難將數據提取到新列中。我目前的數據框看起來是這樣的使用R將數據提取到新列中

  Column1.Column2.Column3 
      10,22,32 
      52,2,5 
      51,29,6 

我希望這樣做,以表格格式。我該怎麼做?

  Column1 Column2 Column3 
      10  22  32 
      52  2  5 
      51  29  6 

回答

1

我們可以使用read.csv

read.csv(text=as.character(df[,1]), header=FALSE, col.names = scan(text=names(df), 
        what="", sep=".", quiet=TRUE)) 
# Column1 Column2 Column3 
#1  10  22  32 
#2  52  2  5 
#3  51  29  6 
1

我認爲第一行是一個標題:

df <- read.table(text = "Column1.Column2.Column3 
10,22,32 
52,2,5 
51,29,6", header = T) 

df_new <- as.data.frame(do.call(rbind, str_split(df$Column1.Column2.Column3, ","))) 
names(df_new) <- paste0("Column", 1:3)