我试图从数组中提取每两个连续的列,每写一个.dat。问题是,使用write.table()时会覆盖文件。当我使用print()而不是write.table()时,它显示了正确的子集。“For”循环比使用write.table时覆盖更多
我还需要文件名来显示所选列对的数量(共6对),以及维数(从1到5)。为此,我使用了一个更简单的解决方案,例如1:30标记。
for(i in 0:5) {
for (j in 1:5) {
for (k in 1:30) {
filename <- paste("Component",k, ".dat", sep="")
write.table(data[,c(2*i+1,2*i+2),j],col.names=F, row.names=F, sep= " ")
}
}
}
任何暗示为什么它不起作用? 我希望我的目标是可以理解的。非常感谢您的时间!
那么,你有没有尝试将'filename'传递给'write.table'?文件名应该包含'i'和'j'。 – Roland
对,对不起。我在这里简化了代码并忘记了包含它,但是我在R代码中输入了它,但没有成功 –