我有一个包含两行一列的数据框。我想将一列分成八列。
输入:
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
答案 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)