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