将列拆分为多列

时间:2014-02-21 10:36:47

标签: r split

我将csv文件中的数据放在一个包含6954值的列中。我想将此列拆分为多列,以便每列有122个数据,下一列有下一个122数据,依此类推。我猜,我将有一个122行和57列的最终矩阵。任何帮助将不胜感激。

谢谢

3 个答案:

答案 0 :(得分:3)

喜欢这个吗?

x <- rep(1:122, 5)
xx <- matrix(x, nrow=122)
xx[1:5, ]
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    1    1    1    1
[2,]    2    2    2    2    2
[3,]    3    3    3    3    3
[4,]    4    4    4    4    4
[5,]    5    5    5    5    5

答案 1 :(得分:1)

或者这也可以解决问题:

x = 1:6954
dim(x) <- c(122, 57)

答案 2 :(得分:1)

可以使用colsplit函数拆分列,该函数是reshape包的一部分 http://r.ramganalytics.com/r/split-a-column-by-a-character-using-colsplit-function/