在R中选择帧的数据的多个条件

时间:2013-01-30 10:31:32

标签: r

  1. 加载此数据集(只需启动R,因为默认情况下已加载):

    airquality

  2. 此处,列Ozone Solar.R Wind Temp Month Day有153个观察值。

  3. 我想选择以下内容的组合:

    • 臭氧> 50

    • Solar.R> 50

    • 定义(id est,删除NAs)。

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

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

1 个答案:

答案 0 :(得分:6)

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

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

这里的想法是首先将NAcomplete.cases放在一起,然后根据您的条件放入子集。


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

temp <- with(airquality, airquality[Ozone > 50 & Solar.R > 50, ])
temp[complete.cases(temp), ]