如何从R矩阵中按名称访问行和列

时间:2018-02-05 00:51:26

标签: r matrix

给定一个matrix对象:

Browse[2]> class(coldists)
[1] "matrix"

已命名行和列:

Browse[2]> coldists
            pregnant    glucose     diastolic   skin        insulin     bmi         pedigree    age        
estimate    Numeric,2   Numeric,2   Numeric,2   Numeric,2   Numeric,2   Numeric,2   Numeric,2   Numeric,2  
method      "mle"       "mle"       "mle"       "mle"       "mle"       "mle"       "mle"       "mle"      
sd          Numeric,2   Numeric,2   Numeric,2   Numeric,2   Numeric,2   Numeric,2   Numeric,2   Numeric,2  
cor         Numeric,4   Numeric,4   Numeric,4   Numeric,4   Numeric,4   Numeric,4   Numeric,4   Numeric,4  
vcov        Numeric,4   Numeric,4   Numeric,4   Numeric,4   Numeric,4   Numeric,4   Numeric,4   Numeric,4  
loglik      -2022.201   -3750.272   -3364.823   -3216.296   -4734.98    -2675.054   -240.8774   -2982.152  
 [ reached getOption("max.print") -- omitted 11 rows ]

如何通过名称访问这些列/行?

Browse[2]> coldists$estimate
NULL

这里有一个普遍的问题:为什么很难找到矩阵/数据帧的属性等?在输入RStudio变量名称后,tab编辑器或终端colname或空格键都没有提出任何建议。在这里获取帮助/变量详细信息的方法很可能是我缺少的。例如。如何访问rownamesestimatemethod

1 个答案:

答案 0 :(得分:1)

如评论中所述,但有一个工作示例:

m <- matrix(1:6, 2)
rownames(m) <- c("A", "B")

m["B", ]
# [1] 2 4 6