在R中选择files.csv

时间:2015-06-20 09:43:15

标签: regex r

我需要选择文件夹中的所有文件,格式为.csv,只包含非数字字符。

我使用以下代码,但它只选择了9个具有所选模式的13个文件。是不是?

我选择像Berlin.csv

这样的文件
filenames <- list.files(pattern="[:alpha:].csv", full.names=TRUE)
ldf <- lapply(filenames, read.csv, header = FALSE)
length(ldf)
ldf

1 个答案:

答案 0 :(得分:4)

你想要这样的东西:

list.files(pattern = "^[[:alpha:]]+\\.csv")

该模式将匹配任何以字母开头且仅包含字母字符的CSV。但是,如果您想允许文件名包含其他非字母字符(例如空格,标点符号),请使用以下内容:

list.files(pattern = "^[^[:digit:]]+\\.csv")

这将只排除任何包含数字的文件名。 (在字符类的内部和外部使用时,请注意^的两种不同含义。)