如何将matrix子集合到一列,维护matrix数据types,维护行列名?

当我将一个matrix子集到一个列时,结果是类数字,而不是matrix(即myMatrix [,5]子集到第五列)。 有没有一种紧凑的方法来join一个列,维护matrix格式,并维护行/列名,而不需要做一些复杂的事情:

matrix( myMatrix[ , 5 ] , dimnames = list( rownames( myMatrix ) , colnames( myMatrix )[ 5 ] ) 

使用drop=FALSE参数。

 m <- matrix(1:10,5,2) rownames(m) <- 1:5 colnames(m) <- 1:2 m[,1] # vector m[,1,drop=FALSE] # matrix