1
  1. 加载这个数据集(只需启动 R,因为它已经默认加载):

    空气质量

  2. 在这里,有Ozone Solar.R Wind Temp Month Day153 个观察值的列。

  3. 我想选择以下组合:

    • 臭氧 > 50

    • 太阳能.R > 50

    • 被定义(id est,删除 NA)。

我在 R 的控制台中尝试过airquality[airquality$O > 50 && airquality$S > 50,],但结果是错误的。

问:如何返回具有良好条目的行?

4

1 回答 1

6

这是一种使用的方法subset(仅推荐用于交互式使用,这就是您所描述的):

subset(airquality[complete.cases(airquality), ], Ozone > 50 & Solar.R > 50)

这里的想法是首先删除NAs complete.cases,然后根据您的条件进行子集化。


坚持使用[符号,我想您也可以分两步完成,如下所示:

temp <- with(airquality, airquality[Ozone > 50 & Solar.R > 50, ])
temp[complete.cases(temp), ]
于 2013-01-30T10:41:27.653 回答