用基数R进行子集[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

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

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

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

subset(mtcars, 
  cyl == 4 & 
  carb < 2 & 
  hp > 100 | 
  mpg > 30
)
r
1个回答
6
投票

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

subset(mtcars, 
       (cyl == 4 & 
         carb < 2) & 
         (hp > 100 | 
         mpg > 30)
)
© www.soinside.com 2019 - 2024. All rights reserved.