用基数R进行子集

时间:2018-02-07 22:39:26

标签: r

我想在mtcars数据集中满足两个条件。

  • CYL需要等于4且CARB需要小于2
  • HP需要大于100或MPG需要大于30

以下表达不会让我在那里。因为以下语法错误。什么是正确的语法?我知道如何使用dplyr正确完成此操作,但想学习如何使用基础R。

subset(mtcars, 
  cyl == 4 & 
  carb < 2 & 
  hp > 100 | 
  mpg > 30
)

1 个答案:

答案 0 :(得分:6)

您缺少代码中的括号。就像这样

subset(mtcars, 
       (cyl == 4 & 
         carb < 2) & 
         (hp > 100 | 
         mpg > 30)
)