2

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

4

2 回答 2

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

于 2013-03-24T04:12:25.473 回答
0

只使用 list.files 会更容易吗?

例如:

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

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

于 2014-04-09T22:50:15.780 回答