【问题标题】:Using OR statement in R在 R 中使用 OR 语句
【发布时间】:2015-11-30 22:26:56
【问题描述】:

我有一个如下所示的数据框:

COL1    COL2    
 5       3
 3       10
 4       5
 15      6

我通过选择“COL1 或 COL2 中的值大于 7”来子集数据帧

我试过这个:

| 

我的OR 声明。

它没有取值,而是取整列而不是行。我想要一个看起来像这样的答案:

 COL1    COL2    
 3       10
 15      6

谢谢!

【问题讨论】:

  • 您使用的实际代码是什么?
  • 你只想要第一列的 3 和 15 吗?
  • df[df$COL1>7 | df$COL2>7,]
  • @A.Webb 你说得对,在你发布这个之前我确实试过了。谢谢

标签: r subset conditional-statements


【解决方案1】:

你可以在基地试试:

subset(dat, COL1 > 7 | COL2 > 7)

或 dplyr 版本:

library(dplyr)
dat %>% filter( COL1 >7 | COL2 > 7)

【讨论】:

    猜你喜欢
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-29
    相关资源
    最近更新 更多