我正在尝试使用以下命令检索我工作目录中存在的文件“cg3-chem-djtayl18PSY101.txt”的文件名。
regexName = "*chem-djtayl18*.txt"
fileName <- list.files(path = ".", pattern = regexName, ignore.case = TRUE)[1] # returning NA
但是,它将文件名返回为 NA。尽管它以相同的方式为同一目录中的 100 个其他文件工作。为什么会这样?
答案 0 :(得分:1)
因为您的正则表达式与文件名不匹配。
regexName = "*chem-djtayl18*.txt"
filename <- "cg3-chem-djtayl18PSY101.txt"
grepl(regexName, filename)
#[1] FALSE
也许你需要这个模式。
regexName = "chem-djtayl18.*\\.txt"
grepl(regexName, filename)
#[1] TRUE