打开多个文件并使用R分配给各个变量

时间:2013-03-24 04:03:10

标签: r

我有100个带矩阵的文本文件,我想用R打开 - read.table()命令可用于此。 我无法弄清楚如何将这些文件分配给单独的变量名称,以便我可以对矩阵执行操作。 我试图使用for循环但不断收到错误消息。 我希望有人可以帮我解决这个问题......

2 个答案:

答案 0 :(得分:2)

如果您有100个文件,将它们放在一个整齐的列表中可能更有意义。

  # Get the list of files
  #----------------------------#
    folder <- "path/to/files"
    fileList <- dir(folder, recursive=TRUE)  # grep through these, if you are not loading them all

    # use platform appropriate separator
    files <- paste(folder, fileList, sep=.Platform$file.sep)


  # Read them in
  #----------------------------#
    myMatrices <- lapply(files, read.table)

然后通过例如myMatrices[[37]]或使用lapply

进行访问

答案 1 :(得分:0)

使用list.files会更容易吗?

例如:

files <- list.files(directory/path, pattern= "regexp.if.needed")

然后你可以通过调用文件[1],文件[2]等来访问每个元素。这将允许你拉出目录中的所有文件,或者只是匹配正则表达式的文件。