提问人:Suraj 提问时间:9/9/2011 最后编辑:David ArenburgSuraj 更新时间:1/23/2019 访问量:36355
如何将矩阵子集为一列,维护矩阵数据类型,维护行/列名?
How to subset matrix to one column, maintain matrix data type, maintain row/column names?
问:
当我将矩阵子集到单列时,结果是类数值,而不是矩阵(即 myMatrix[ , 5 ] 子集到第五列)。有没有一种紧凑的方法可以子集到单个列,保持矩阵格式,并维护行/列名称,而无需执行复杂的操作,例如:
matrix( myMatrix[ , 5 ] , dimnames = list( rownames( myMatrix ) , colnames( myMatrix )[ 5 ] )
答:
146赞
Joshua Ulrich
9/9/2011
#1
使用参数 。drop=FALSE
[
m <- matrix(1:10,5,2)
rownames(m) <- 1:5
colnames(m) <- 1:2
m[,1] # vector
m[,1,drop=FALSE] # matrix
评论
0赞
IRTFM
9/9/2011
我发誓我最近才看到这个,但可能是类似的数据帧行为受到了质疑:stackoverflow.com/questions/6941985/......
5赞
Kevin Bullaughey
11/26/2014
如果只想按第一个维度进行索引,是否可以按如下方式使用 drop:m[1,,drop=FALSE]
0赞
Estatistics
5/26/2017
举个统计例子,使用 Cooks 的 D 距离,然后根据截止值(例如 0.1)选择值,这将产生 cooksD 值及其在相对数据集中各自的行数cooksd<-as.data.frame(cooks.distance(ft1)) cooksD_outliers<-cooksd[cooksd>0.1,drop=FALSE,]
0赞
Shicheng Guo
3/8/2019
result<-apply(temp,1,function(x) tapply(x, genesymbol,function(x) mean(x,na.rm=T))) 如何处理结果是数组的问题,但实际上,我希望它是一个单列数据框?谢谢
1赞
Joshua Ulrich
6/27/2020
@irritable_phd_syndrom 使用或 .您需要引用任何非“语法”的名称(有关详细信息,请参阅和)。help("[")
?"["
?Quotes
?Syntax
评论