2017-08-28 62 views
0

我有多个文件,其名称格式不正确。例如,一个文件可能有名称,比如“TEST_1.XLSX”,其他有类似“test_2.xlsx”名称,坏,另一个文件有名称为“tEsT_3.XlsX”。问题在阅读中的R上的情况下文件,其中文件名是较低的情况下,或其他情况下

当我试图使用读取文件:

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

它读取与名和扩展名的文件中的“较低的情况下”,但无法读取所有其他人。

哪有避免此类问题,并阅读所有的文件,尽管名称/扩展是什么情况的方法吗?

回答

2

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

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()。

+0

我想我需要()'读取文件之前,而不是保存在较低的情况下,文件使用'to_lower。谢谢你的帮助。 –