当我将一个矩阵子集为一列时,结果是数值类,而不是矩阵(即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

R相关问答推荐

如何在球体上绘制轮廓线?

使用case_when和Mutate搜索多个列以寻找条件

是否有R代码来判断一个组中的所有值是否与另一个组中的所有值相同?

如何创建具有总计列和ggplot 2所有条线的百分比标签的堆叠条形图?

如何从其他前面列中减go 特定列的平均值?

使用R中的gt对R中的html rmarkdown文件进行条件格式设置表的单元格

通过使用str_detect对具有相似字符串的组进行分组

在数学中正确显示摄氏度、开氏度或华氏度

如何在R中合并两个基准点?

使用外部文件分配变量名及其值

使用整齐的计算(curl -curl )和杂音

在ggplot2中更改小提琴情节的顺序

在使用bslb和bootstrap5时,有没有办法更改特定dt行的 colored颜色 ?

仅 Select 超过9行的CSV文件

如何将网站图像添加到带有极坐标的面包裹条形图?

KM估计的差异:SvyKm与带权重的调查

将标识符赋给事件序列,避免错误观察

R -基线图-图形周围的阴影区域

R:使用ApexCharge更改标签在饼图中的位置

排序R矩阵的行和列