我希望能够遍历多个文件并对它们应用一个函数。问题在于这些文件都在不同的目录中,但是目录的名称类似。路径模式相似,但数字会根据所属家族而变化。
例如,我已经编写了以下代码:
我遇到的问题是家庭编号不按数字顺序排列。有些只用数字标记(例如:
在每个家庭子目录中(即第i个家庭),我想调用相同的文件(文件名完全相同,但根据所属家庭更改编号(i))。我想循环处理这些特定文件。例如...对于第1a个家庭,文件在这里:"/ home / smith / Family1a / Family1a.txt",但对于第2个家庭,文件在这里:"/ home / smith / Family2 / Family2.txt"。
此外,R不喜欢我的使用
例如,我已经编写了以下代码:
for(i in 1:numfiles) {
olddata <- read.table(paste("/home/smith/Family", i, "/Family", i, ".txt", sep="\t"),
header=T)
# FUNCTION GOES HERE
write.table(newdata,
paste("/home/smith/Family", i, "/Family", i, "test.txt",
sep = ",", quote=F, row.names=F)
}
我遇到的问题是家庭编号不按数字顺序排列。有些只用数字标记(例如:
2
),而其他则在该数字后附加一个字母(例如:1a
)。在每个家庭子目录中(即第i个家庭),我想调用相同的文件(文件名完全相同,但根据所属家庭更改编号(i))。我想循环处理这些特定文件。例如...对于第1a个家庭,文件在这里:"/ home / smith / Family1a / Family1a.txt",但对于第2个家庭,文件在这里:"/ home / smith / Family2 / Family2.txt"。
此外,R不喜欢我的使用
numfiles
。
paste0("/home/smith/Family",i,"/Family",i,".txt"),sep="\t"
吗?看起来你正在使用制表符分隔符粘贴文件路径。对于write.table
也是一样。 - harkmug"Family....txt"
这种形式吗? - Simon O'HanlonFamily1a/Family2.txt
吗?这意味着文件名总是目录名加上 txt 吗?或者你想读取子目录中的所有 txt 文件? - sgibb