【问题标题】:Extract Values from a Matrix with condition z<x<y从具有条件 z<x<y 的矩阵中提取值
【发布时间】:2016-02-18 01:14:44
【问题描述】:

我的目标是使用这样的运算符从矩阵中提取某些值:z&lt;x&lt;y

     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
[3,]    7    8    9

想要从这些矩阵中提取低于 3 和高于 6 的值。如果有人能帮助我,我将非常感谢。

【问题讨论】:

  • which(z&lt;3) & which(z&gt;6) 会给你一个好的开始。
  • 给定的矩阵不包含任何同时小于 3 和大于 6 的数字。实际上我怀疑这样的矩阵是否存在:)
  • @DiligentKeyPresser 你在做什么?
  • @Pascal 我已经阅读了这个问题 3 次。这似乎是关于 6&lt;x&lt;3 的数字
  • @DiligentKeyPresser 不,它是 x6。

标签: r matrix conditional-statements extraction


【解决方案1】:

试试这个:

z <- matrix(1:9, 3, 3, byrow = TRUE) 
z[z < 3 | z > 6]
# [1] 1 7 2 8 9

排序:

sort(z[z < 3 | z > 6])
# [1] 1 2 7 8 9

【讨论】:

  • 不,我的回答是错误的@Pascal。它给出了位置。我会删除它。
  • @PAscal,试试这个:z&lt;-matrix(7:15, nrow=3, ncol=3)
  • @Pascal,对不起,我的错。
  • @Pascal for - z&lt;-matrix(7:15, nrow=3, ncol=3) ,语句 - which(z&gt;6) 给出输出 [1] 1 2 3 4 5 6 7 8 9,语句 z[z &gt; 6] 给出输出 [1] 7 8 9 10 11 12 13 14 15。现在有意义吗?
  • @HansDampf 如果回答有用,请考虑采纳。
猜你喜欢
  • 2014-08-10
  • 2020-10-03
  • 1970-01-01
  • 2017-08-12
  • 2022-12-04
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
相关资源
最近更新 更多