我正在使用来自一些基因分析的名为COLONY的程序。Colony 有一个 R 包 ( rcolony )。
我需要做的是将文本文件从目录(“C:/GenSoftware/Colony/datFiles”)移动到另一个目录(“C:/GenSoftware/Colony/”)重命名为“Colony2.dat”,运行colony,然后完成后对原始目录中的所有文件重复该过程。
这是我们迄今为止所能想到的。问题是它似乎试图同时运行每个文本文件,而不是循环浏览它们。
任何帮助将非常感激。提前致谢。
setwd("C:/GenSoftware/Colony/")
getwd()
datFiles <- list.files("datFiles")
library(rcolony)
for (dat in datFiles)
{
setwd("C:/GenSoftware/Colony/datFiles")
file.rename(dat,"Colony2.DAT")
file.copy(from = "C:/GenSoftware/Colony/datFiles/Colony2.DAT",to = "C:/GenSoftware/Colony/")
datPath <- "C:/GenSoftware/Colony/Colony2.DAT"
setwd("C:/GenSoftware/Colony/")
run.colony(colonyexecpath = "Colony2.exe", datPath, wait = FALSE, monitor = TRUE)
setwd("C:/GenSoftware/Colony/datFiles/")
file.rename("Colony2.DAT",dat)
}