我定义了8个矩阵A1
,A2
,...,A8
。现在我想给他们所有人提供相同的rownames(一些字符向量`rnames')但是我懒得输入:
rownames(A1) <- rnames
rownames(A2) <- rnames
rownames(A3) <- rnames
rownames(A4) <- rnames
rownames(A5) <- rnames
rownames(A6) <- rnames
rownames(A7) <- rnames
rownames(A8) <- rnames
(是的,是的,我只是输入了它,但现在没那么光泽。)
相反,我希望有一个功能为我做这个。我认为以下内容可行:
matrices <- paste(A, seq(1, 8), sep = "")
for(m in matrices){
rownames(eval(as.name(m))) <- rnames
}
但不知何故,R对我放置括号的位置感到困惑,并坚持要求他使用函数"eval<-"
而不是"rownames<-"
。这里发生了什么,我该如何解决它?