我有几个具有类似文件名的.csv文件,除了要读入R的数字月份(即03_data.csv,04_data.csv,05_data.csv等)。

我有两个问题:

  • R中是否有类似于
    MATLAB的varname和assignin
    让我创建/声明一个变量名
    在一个函数或循环中,这将使我能够
    读取相应的.csv文件-即
    将03_data.csv转换为03_data data.frame,
    等等。?我想写一个快速循环
    这样做是因为文件名是
    类似。
  • 作为替代方案,
    用第一个创建一个数据框
    文件,然后使用
    循环?我该怎么做?
  • 最佳答案

    您可以看看this related question。您可以使用粘贴命令轻松创建文件名:

    file.names <- paste(sprintf("%02d",1:10), "_data.csv", sep="")
    

    一旦有了文件名(无论是通过创建文件名,还是通过在另一个问题中从目录中读取文件名),都可以使用lapply快速导入它们:
    import.list <- lapply(file.names, read.csv)
    

    最后,要将列表合并为一个数据帧,最简单的方法是使用下面的reshape函数:
    library(reshape)
    data <- merge_recurse(import.list)
    

    关于matlab - 编写脚本以读取许多具有相似文件名的.csv文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2593412/

    10-16 15:15
    查看更多