【发布时间】:2019-01-03 21:49:09
【问题描述】:
假设我正在使用以下数据框:
Mydata <- data.frame(X1 = c(1,2,3,4,5,6,7,8,9,10),X2 = c(1,3,1,1,1,5,1,1,8,1),
X3 = c(1,2,3,4,5,6,7,8,9,10),X4 = c(1,3,1,1,1,5,1,1,8,1),
X5 = c(1,2,3,4,5,6,7,8,9,10),X6 = c(1,3,1,1,1,5,1,1,8,1),
X7 = c(1,2,3,4,5,6,7,8,9,10),X8 = c(1,3,1,1,1,5,1,1,8,1),
X9 = c(1,2,3,4,5,6,7,8,9,10),X10 = c(1,3,1,1,1,5,1,1,8,1),
X11 = c(1,2,3,4,5,6,7,8,9,10),X12 = c(1,3,1,1,1,5,1,1,8,1))
我想把这个数据框分成三个单独的数据框,X1~X4 列在一个数据框中,X5~X8 在第二个数据框中,X9~X12 列。我将如何编写代码来为任意数量的列继续这种模式?
【问题讨论】:
-
split.default(Mydata, ceiling(seq_along(Mydata)/4))做同样的事情,但不需要你知道你有多少列