通过矩阵列名称提取矩阵列值

SFu*_*n28 43 r matrix subset

是否可以从矩阵中按名称获取矩阵列?

我试过各种各样的方法,myMatrix["test", ]但似乎没什么用.

Jor*_*eys 45

是.但如果你想要列,可以在逗号之后放置"test"...

> A <- matrix(sample(1:12,12,T),ncol=4)

> rownames(A) <- letters[1:3]

> colnames(A) <- letters[11:14]
> A[,"l"]
 a  b  c 
 6 10  1 
Run Code Online (Sandbox Code Playgroud)

也可以看看 help(Extract)

  • @Joris - 你知道,找到R问题答案的一个棘手方面是该语言被命名为"R".它给谷歌一个运行的钱!我用google搜索了上面的问题,使用各种搜索术语,并没有提出任何问题.即使在SO上提出简单问题也很棒,因为谷歌很好地将其编入索引 - 结果似乎总是突然出现.希望其他初学者能找到这个=) (8认同)

bor*_*aas 23

> myMatrix <- matrix(1:10, nrow=2)
> rownames(myMatrix) <- c("A", "B")
> colnames(myMatrix) <- c("A", "B", "C", "D", "E")

> myMatrix
  A B C D  E
A 1 3 5 7  9
B 2 4 6 8 10

> myMatrix["A", "A"]
[1] 1

> myMatrix["A", ]
A B C D E 
1 3 5 7 9 

> myMatrix[, "A"]
A B 
1 2 
Run Code Online (Sandbox Code Playgroud)