选择命名矩阵的单行并保留行名称

时间:2016-11-30 19:11:50

标签: r matrix

假设我有一个带行名的矩阵:

M <- matrix(1:15,3,5)
rownames(M) <- c("a","b","c")
colnames(M) <- c(3,2,4,6,7)

选择单行M[1,]时,我会丢失行名称信息,而选择单列M[,1]会保留列名称。选择多行还会保留行名M[2:3,]。我想问题是M[1,]表现为向量。我可以做一些事情来获得1x5矩阵而不是行名称信息完整吗?

1 个答案:

答案 0 :(得分:1)

感谢ZheyuanLi,我们可以搜索?Extract,为[]提供选项(请注意,这与?subset不同)。我们意识到有一个drop参数可以保存行矩阵:M[1, , drop = FALSE]

以下是来自R-FAQ的relevant part,再次由ZheyuanLi提供。