如何将一列拆分成多个?

时间:2016-09-27 22:32:45

标签: r dataframe split

我有一个包含两行一列的数据框。我想将一列分成八列。

输入:

                                                                              V1
1    Source                Model  terms     Gamma     Component    Comp/SE   % C
2    animal                10600  10600  0.336134      0.266547      14.26   0 P

我喜欢这个输出:

         V1                   V2     V3        V4            V5         V6  V7 V8
1    Source                Model  terms     Gamma     Component    Comp/SE   % C
2    animal                10600  10600  0.336134      0.266547      14.26   0 P 

1 个答案:

答案 0 :(得分:0)

这是一种可能的解决方案。考虑df是您的data.frame:

> output <- data.frame(t(apply(df, 1, function(x) unlist(strsplit(x, "[[:space:]]+")))))
> names(output) <- paste0("V", 1:8)
> output
      V1    V2    V3       V4        V5      V6 V7 V8
1 Source Model terms    Gamma Component Comp/SE  %  C
2 animal 10600 10600 0.336134  0.266547   14.26  0  P

执行@DavidArenburg对其评论的建议:read.table(text = df$V1)