【问题标题】:issue in reading files in R where file names are in lower cases , upper cases or other cases在 R 中读取文件名是小写、大写或其他大小写的文件时出现问题
【发布时间】:2017-08-28 11:00:41
【问题描述】:

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

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

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

它读取带有“小写”名称和扩展名的文件,但未能读取所有其他文件。

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

【问题讨论】:

    标签: r


    【解决方案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()。

    【讨论】:

    • 我想我需要在读取文件之前使用to_lower(),而不是用小写字母保存文件。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-02-12
    • 2016-08-09
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 2016-10-28
    • 1970-01-01
    相关资源
    最近更新 更多