在R中,如何创建一个循环来划分数据框中的列

CCA*_*CCA 3 loops for-loop r

在R中,我想创建一个循环,它接受我的数据帧的前3000列并将它们写入一个文件,接下来的3000列写入另一个文件,依此类推,直到所有列都被分割为止.最好的方法是什么?我知道现在可以通过CRAN使用isplit和迭代器函数,但我真的不确定如何解决这个问题.有什么建议吗?

Sha*_*ane 9

你可以尝试类似的东西:

library(plyr)
max.col <- ncol(x)
l_ply(seq(1, max.col, by=3000), function(i) 
    write.table(x[,i:min(i+2999, max.col)], file=paste("i", i, sep="-"))
)
Run Code Online (Sandbox Code Playgroud)