在向量上运行循环

时间:2014-10-16 11:39:36

标签: r loops matrix

我有一组数据矩阵,我从中检索特征值如下:

all_eigen <- sapply(all_matrices,eigen,only.values=FALSE)

这样

head(all_eigen[[1]]$values)
[1] 4160.357 4061.777 3865.349 3853.142 3838.621 3829.705

那里没有问题。但是,当我尝试将每组特征值转换为后续分析时,如下所示:

for(i in 1:length(all_eigen)){
abs(all_eigen[[i]]$values) -> x[[i]]
length(x[[i]] -> n[[i]]
seq(from = min(x[[i]]) - 1,
        to = max(x[[i]]) +1, by = 0.01) -> eigenGrid[[i]]
}

我收到以下两条错误消息之一:

Error in x[[i]] <- abs(all_eigen[[i]]$values) : 
  more elements supplied than there are to replace

Error in x[[i]] <- abs(all_eigen[[i]]$values) : object 'x' not found

这应该是一项相对简单的任务,但我不确定我缺少什么。 (相反,如果我一次转换一个 - x1&lt; - abs(all_eigen [[1]] $ values) - 那么没有问题。)任何建议都将受到赞赏。

提前致谢。

0 个答案:

没有答案