当我将矩阵子集分配到单个列时,结果是数字类而不是矩阵类(即,将myMatrix [,5]子集分配到第五列)。是否有一种紧凑的方法可以将子集划分为单个列,维护矩阵格式以及维护行/列名称,而无需执行类似以下的复杂操作:
matrix( myMatrix[ , 5 ] , dimnames = list( rownames( myMatrix ) , colnames( myMatrix )[ 5 ] )
Answers:
将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[1,,drop=FALSE]
cooksd<-as.data.frame(cooks.distance(ft1)) cooksD_outliers<-cooksd[cooksd>0.1,drop=FALSE,]