【问题标题】:R help - either/or function?R帮助 - 要么/或功能?
【发布时间】:2017-11-17 00:49:12
【问题描述】:

这里是非常新的编码器,如果这非常简单,请原谅。

我正在尝试构建一个数据框来对超出给定维度的某些数据点 (x) 进行排序,但我在这样做时遇到了麻烦。

 outside <- subset(dataframe, x == "1" & wid < 1 | wid > 5 | hei < 1 | hei > 5)

x 是一个二进制变量,所以我只是在寻找 1。

经过更正后,当前的公式似乎只是确定数据集中任何不在维度范围内的点,但同时计算了 0 和 1 的 x 变量。

感谢大家的帮助!对不起,我是这个网站的新手(和代码,就此而言)。

【问题讨论】:

  • 抱歉,第二个“wid”应该是“hei”
  • 管道|是“或”的符号
  • 编辑您的问题。不要在 cmets 中添加更正。
  • R 中的运算符也有帮助页面:help("&amp;") 还会告诉您 OR | 以及其他逻辑运算符。
  • 它显然没有完全工作。我正在尝试创建一个数据框来整理超出给定维度的某些数据点 (x)。我要执行的当前代码是: > outside 1 | wid 1 | hei

标签: r dimensions


【解决方案1】:

如果您的条件与x == "1" 部分不同,那么您可能只需要使用括号对条件进行分组:

outside <- subset(dataframe, (x == "1") & (wid < 1 | wid > 5 | hei < 1 | hei > 5))

随着条件变得越来越复杂,有时将它们分开会有所帮助,例如:

x_match = x == "1"
outside_box = wid < 1 | wid > 5 | hei < 1 | hei > 5
outside = subset(dataframe, x_match & outside_box)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多