我需要选择文件夹中的所有文件,格式为.csv,只包含非数字字符。
我使用以下代码,但它只选择了9个具有所选模式的13个文件。是不是?
我选择像Berlin.csv
这样的文件filenames <- list.files(pattern="[:alpha:].csv", full.names=TRUE)
ldf <- lapply(filenames, read.csv, header = FALSE)
length(ldf)
ldf
答案 0 :(得分:4)
你想要这样的东西:
list.files(pattern = "^[[:alpha:]]+\\.csv")
该模式将匹配任何以字母开头且仅包含字母字符的CSV。但是,如果您想允许文件名包含其他非字母字符(例如空格,标点符号),请使用以下内容:
list.files(pattern = "^[^[:digit:]]+\\.csv")
这将只排除任何包含数字的文件名。 (在字符类的内部和外部使用时,请注意^
的两种不同含义。)