【发布时间】:2014-03-14 10:30:41
【问题描述】:
我从事调查工作,并希望将大量表格(从数据框中绘制)导出到 .xlsx 或 .csv 文件中。我使用xlsx 包来执行此操作。这个包需要我规定excel文件中哪一列是表格的第一列。因为我想将多个表粘贴到 .csv 文件中,所以我需要能够规定表 n 的第一列是表的长度 (n-1) + x 个空格。为此,我计划创建如下值。
dt# 是通过将表格更改为数据框来制作的。
table1 <- table(df$y, df$x)
dt1 <- as.data.frame.matrix(table1)
在这里我为起始列的编号设置值
startcol1 = 1
startcol2 = NCOL(dt1) + 3
startcol3 = NCOL(dt2) + startcol2 + 3
startcol4 = NCOL(dt3) + 3 + startcol2 + startcol3
等等。我可能需要制作 50-100 张桌子。在 R 中有没有办法让这个过程成为一个迭代过程,这样我就可以创建 50 个起始列的值,而不必编写 50 多行代码,每行代码都建立在前一个之上?
我在堆栈溢出和其他博客上找到了关于编写 for - 循环或在 R 中使用应用类型函数的内容,但这似乎都是处理向量的操作,而不是向工作区添加值。谢谢
【问题讨论】:
标签: r for-loop while-loop apply