R - 提取带有列名的子矩阵

标签 r

R - 有没有办法从具有列名的矩阵中提取多列? 例如下面的矩阵:

 
  A B C D  E
A 1 3 5 7  9
B 2 4 6 8 10
 

提取 C、D 和 E 列的子矩阵,例如:

 
  C D  E
A 5 7  9
B 6 8 10
 

谢谢。

最佳答案

只要矩阵具有列名称(由 colnames(m) 返回),您就可以使用它们来索引您想要提取的列。

m[, c("C", "D", "E")]
#   C D  E
# A 5 7  9
# B 6 8 10

关于R - 提取带有列名的子矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9590484/

相关文章:

r - R 向量中相似元素的加权平均值

r - 结合 `for loop` 和 ggplotGrob

r - 从函数内绘制 xts 对象时可能出现的问题

python - 适用于 Python 的 Tableau 和 R Server

html - R Shinydashboard 标题颜色

r - 基于 R 中的另一列创建新列

r - 使用 Markdown -> pandoc 更改 HTML5 幻灯片中的字体大小

r - 具有不等大小组的高效递归随机抽样

r - 如何保存 igraph 图

r - R:如何标记箱形图的x轴