如何将多个matlab文件导入R(使用包R.Matlab)

时间:2015-02-27 15:24:24

标签: r matlab import get paste

提前感谢您的帮助。我使用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是我的最终文件名。如果你改变循环的长度,它总是只是最后一个的名称。

我认为问题在于,当它粘贴名称时,它会查找该对象,但该对象尚不存在,因此我需要将粘贴的文本用于标记,但我不知道该怎么做。

对不起,这是一篇很长的帖子......非常感谢

0 个答案:

没有答案