提前感谢您的帮助。我使用R来分析最初在Matlab中创建的一些数据。我使用的是“R.Matlab”软件包,对于1个文件来说非常棒,但是我很难导入多个文件。
单个文件的工作脚本如下......
install.packages("R.matlab")
library(R.matlab)
x<-("folder_of_files")
path <- system.file("/home/ashley/Desktop/Save/2D Stream", package="R.matlab")
pathname <- file.path(x, "Test0000.mat")
data1 <- readMat(pathname)
这很棒。我的文件格式是'Name_0000.mat',其中文件之间的名称是常量,4位数增加,但不是必须增加1。
我尝试一次加载多个文件就是这些......
for (i in 1:length(temp))
data1<-list()
{data1[[i]] <- readMat((get(paste(temp[i]))))}
还有多种其他方式包含和排除循环中的路径和路径名,所有这些都给我带来了同样的错误:
Error in get(paste(temp[i])) :
object 'Test0825.mat' not found
0825是我的最终文件名。如果你改变循环的长度,它总是只是最后一个的名称。
我认为问题在于,当它粘贴名称时,它会查找该对象,但该对象尚不存在,因此我需要将粘贴的文本用于标记,但我不知道该怎么做。
对不起,这是一篇很长的帖子......非常感谢