基本上这是一个for循环问题。我有my.dir
个目录A, B and C
。 A有文件apple.txt,orange.txt
; B有文件tomato.txt, carrot.txt
; C有文件cat.txt
。我还有一个带有文件名但部分匹配名称的对象(myobject
)。
my.dir<- c("A","B","C")
myobject<-c("app","ora","car","Jak")
现在我想使用for循环并存储A,B,C中与myobject中的名称匹配的所有文件并获取result
文件。我可能不会使用某些目录,例如,目录C未被使用,因为我在此示例中没有从中提取任何内容。我还想跟踪myobject
中找到但未找到的名称。例如,找不到Jak
,找到了app,ora
和car
。
我想在'结果'中得到这样的东西:
files
"apple.txt" "orange.txt" "carrot.txt"
found
"app" "ora" "car"
not found
"Jak"
这就是我的尝试:
all.file.names <- {}
for (j in 1:length(my.dir)){
all.bam.files <- list.files(my.dir[j])
all.bam.files <- all.bam.files[grepl(".txt$",all.bam.files)]
all.file.names <- grep(myobject, all.bam.files, value=TRUE)
}