将函数应用于名称

时间:2017-10-18 11:32:59

标签: r

我定义了8个矩阵A1A2,...,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<-"。这里发生了什么,我该如何解决它?

0 个答案:

没有答案