R - 使用字符串间接调用矩阵

时间:2011-02-26 22:40:09

标签: r

实施例: 有一个称为VE的数据矩阵 有一个字符串向量,其中第一个元素是字符串VE。 我需要间接调用字符串并能够访问数据。 例如,如果我需要矩阵VE的第6列,那么我想:

矢量[1] [1,6]

基本上我需要R开始读取这些字符串,就好像它们是本页面中已有的矩阵名称一样。我需要这个语法是动态的,因为我把它放在一个循环中。

1 个答案:

答案 0 :(得分:2)

我认为您正在寻找get()

VE <- matrix(0,10,10)
vec <- c("VE","foo","bar")
get(vec[1])[,6]

编辑:

这需要一个名为VE的全局对象,为了自动化它可能更好的保持矩阵(我假设有更多?)在列表中,然后你可以只索引:

matrixlist <- list(VE = matrix(0,10,10))
vec <- c("VE","foo","bar")
matrixlist[[vec[1]]][,6]