我有100个带矩阵的文本文件,我想用R打开 - read.table()命令可用于此。 我无法弄清楚如何将这些文件分配给单独的变量名称,以便我可以对矩阵执行操作。 我试图使用for循环但不断收到错误消息。 我希望有人可以帮我解决这个问题......
答案 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]等来访问每个元素。这将允许你拉出目录中的所有文件,或者只是匹配正则表达式的文件。