通过批处理,如何为R脚本运行for循环?

时间:2016-07-14 14:51:18

标签: r batch-file for-loop

现在我有10个数据集,例如由out1sim.txt, out2sim.txt ... out10sim.txt命名。

My R脚本是一个可以加载每个数据集并输出out1.Rdata, out2.Rdata ... out10.Rdata的函数。

我们说R脚本是test.R

如何批量循环功能?我的意思是当我执行for循环时,如何将变量i指向R脚本?

像批处理一样,我可以像这样循环

for i in {1,10}
do # here I want to point this i into R script to make it load outisim.data and output outi.Rdata.

我该怎么做? (顺便说一句,我的R代码已经有加载outisim.data和输出outi.Rdata的函数。我只想知道如何将i指向R脚本。)

完成

1 个答案:

答案 0 :(得分:0)

创建输入文件名的向量。

file_n<-c("out1sim.txt",...,"out10sim.txt")
for (i in 1:length(file_n)) {
    infile<-read.table(file_n[i],sep="\t")
    save(infile,file=paste0(out[i],".RData"))
}