0

这是我的问题:

有一个gamma以三个条目命名的预定义列表:gamma$'2'2x2 矩阵gamma$'3'、3x3 矩阵和gamma$'4'4x4 矩阵。我想要一个返回我需要的矩阵的函数:

GiveMatrix <- function(n) {
    gamma.list <- #init the list of matrices

    gamma.list$n  # return the list entry named n

由于n不是字符,因此最后一行不起作用。我试过了gamma.list$paste(n)gamma.list$as.character(n)但都没有工作。是否有转换n为正确格式的功能?还是有更好的方法?我知道,我的 R 语言不是很好。

4

2 回答 2

4

你需要使用:

gamma.list[[as.character(n)]]

在您的示例中,R 正在列表中查找名为n. 使用的时候[[,使用的内容n就是你需要的。

于 2013-06-11T09:18:46.597 回答
0

我找到了!

gamma.list[as.character(n)]是我需要的解决方案。

于 2013-06-11T09:19:57.333 回答