【发布时间】:2017-01-17 23:37:16
【问题描述】:
我有一个 matlab 文件,里面的变量的每个名称都有一个整数(第一个除外)。我想循环连接整数的名称。 有我的代码:
library('R.matlab')
mat <- readMat('SeriesContPJM.mat')
#str(mat)
#typeof(mat)
#mat[[1]]
write.csv(mat$vol.PJM$data[[4]][[1]], "PJM.csv")
i = 2
while (i < 7)
{
write.csv(get(paste("mat$vol.PJM", as.character(i), "$data[[4]][[1]]", sep = "")), paste(paste("PJM", as.character(i), sep="_"), "csv", sep ="."))
i = i + 1
}
我有write.csv(mat$vol.PJM$data[[4]][[1]], "PJM.csv"),这给了我很好的输出。我希望循环中的其他变量名称相同,但我得到以下输出:
+ Error in get(paste("mat$vol.PJM", as.character(i), "$data[[4]][[1]]", (from importpjm.R#10) :
objet 'mat$vol.PJM2$data[[4]][[1]]' introuvable
“introuvable”在法语中的意思是“未找到”。
【问题讨论】:
标签: r csv while-loop concatenation mat