1

我使用assign函数创建了几个矩阵,如下所示:

for (i in 2:105) { # Loop for creating and filling matrices
    (assign(paste("m",i,sep=""),Datos[(x[i-1]+1):x[i],1:14]))  
}

这给了我几个矩阵......从m2m105......这正是我想要的,因为i可以提取并使用它们的索引调用这个矩阵m2[i,j]等等m65[i,j]

我的问题是我想创建一个包含所有“m”矩阵的循环,但我不知道这样做的正确代码是什么,因为我需要类似的东西:

paste("m",i,"[i,j]",sep="")返回m2[i,j]... m3[i,j]......m105[i,j]并对此进行循环,但显然粘贴函数返回一个字符串并且无法识别m2......m105像矩阵......它m2[i,j]以文本形式返回。

我该怎么办 ?

非常感谢你 !问候

4

1 回答 1

1

你必须使用get

get(paste("m", i, sep=""))[i,j]
于 2012-10-01T05:26:39.363 回答