当我将矩阵子集化为单列时,结果的类别是数字而不是矩阵(例如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[1,,drop=FALSE]
,其中 drop 参数为保留维度的标志。 - Kevin Bullaugheycooksd <- as.data.frame(cooks.distance(ft1)) cooksD_outliers <- cooksd[cooksd>0.1,drop=FALSE,]
- Estatisticshelp("[")
或?"["
。您需要引用任何不是“语法”的名称(有关详细信息,请参见?Quotes
和?Syntax
)。 - Joshua Ulrich