假设我有一个带行名的矩阵:
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矩阵而不是行名称信息完整吗?
答案 0 :(得分:1)
感谢ZheyuanLi,我们可以搜索?Extract
,为[]
提供选项(请注意,这与?subset
不同)。我们意识到有一个drop
参数可以保存行矩阵:M[1, , drop = FALSE]
。
以下是来自R-FAQ的relevant part,再次由ZheyuanLi提供。