R 如何将矩阵子集为一列,维护矩阵数据类型,维护行/列名?

R 如何将矩阵子集为一列,维护矩阵数据类型,维护行/列名?,r,matrix,subset,r-faq,R,Matrix,Subset,R Faq,当我将矩阵子集为一列时,结果是数值类,而不是矩阵(即myMatrix[,5]子集为第五列)。是否有一种简洁的方法可以将数据子集到单个列,保持矩阵格式,并保持行/列名,而无需执行以下复杂操作: matrix( myMatrix[ , 5 ] , dimnames = list( rownames( myMatrix ) , colnames( myMatrix )[ 5 ] ) 将drop=FALSE参数用于[ m <- matrix(1:10,5,2) rownames(m) <-

当我将矩阵子集为一列时,结果是数值类,而不是矩阵(即myMatrix[,5]子集为第五列)。是否有一种简洁的方法可以将数据子集到单个列,保持矩阵格式,并保持行/列名,而无需执行以下复杂操作:

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

m我发誓我最近看到了这一点,但这可能是被质疑的类似数据帧行为:如果您只想按第一个维度进行索引,您可以按如下方式使用drop:
m[1,,drop=FALSE]
以统计为例,使用Cooks’D距离,然后根据截止值(如0.1)选择值,将得到cooksD值及其在相对数据集中的相应行数
cooksdresult@ShichengGuo例如你应该问一个新问题。