在读取 R 中的文件时出现问题,其中文件名为小写、大写或其他大小写



我有多个文件名格式不正确的文件。例如,一个文件的名称可能类似于"TEST_1.XLSX",另一个文件的名称可能类似于"test_2.xlsx",更糟糕的是,另一个文件的名称可能为"tEsT_3.XlsX"。

当我尝试使用以下方法读取文件时:

df <- xlsx::read.xlsx(file.choose(), sheetIndex = 1)

它以"小写"形式读取带有名称和扩展名的文件,但无法读取所有其他文件。

有没有办法避免此类问题并读取所有文件,无论名称/扩展名是什么?

导入文件夹中的所有文件并将文件名存储在向量中:

file_names <- list.files(path = "path/where/files/are")

然后导入每个文件并将其存储在列表中

df_list<-list()
for(i in 1:length(file_names){
df_list[[i]] <- xlsx::read.xlsx(as.character(file_names[i]))
}

为了避免进一步出现此类问题,您可以在再次保存文件时使用 to_lower()。

最新更新