【问题标题】:Select rows of a matrix in R [duplicate]在R中选择矩阵的行[重复]
【发布时间】:2020-02-08 15:53:37
【问题描述】:

假设我有一个矩阵:

    Pears Blueberries Oranges Apricot Apple
Pears   1       0          0       1      0

蓝莓 1 1 1 1 0

我想列出“梨”和“蓝莓”行中具有“1”的元素。 我想获得一些结果,例如: 梨套装 = 梨、杏 蓝莓套装 = 梨、蓝莓、橙子、杏子

是否有任何代码可以帮助我实现这一目标?

谢谢。

【问题讨论】:

  • 我认为你的问题的解决方案是here
  • 你的例子很简单,我不确定我是否完全理解。您能否通过提供更多数据行并解释所需的输出来澄清?如果您认为 Adamm 链接的答案中提出的解决方案不能解决您的问题,请联系我,我们将重新考虑提出问题。

标签: r select matrix


【解决方案1】:

你的问题不是很清楚,但是如果你想列出Pears==1的行,你可以使用data.table

library(data.table)
DATA=data.table(DATA)
DATA[Pears==1,]

【讨论】:

  • 不知道为什么有人投了反对票,但我不得不问。为什么要为最基本的 R 功能提供 data.table 解决方案?
  • 因为可读性要好得多。无论如何,矩阵需要转换为 data.frame,所以,它多了一行,但少了 DATA$!
最近更新 更多