2

在 R 中,有什么区别:

summary(airquality$Solar.R[(airquality$Ozone>31)&(airquality$Temp>90)])

对比

summary( (airquality[airquality$Ozone>31,][airquality$Temp>90,])$Solar.R)

我得到的结果略有不同,212.0 与 212.8 更准确,性能更好。

4

1 回答 1

12

您的第一个命令是正确的;第二个命令不正确。您的第二个命令首先选择airqualitythat have的行Ozone > 31,然后选择与airqualitythat have的行相对应的行Temp > 90。问题是您的数据已经被子集化了一次,所以行不会第二次排列。如果您这样做,数字摘要与您的第一个版本一致:

summary((airquality[airquality$Ozone>31,][airquality[airquality$Ozone>31,]$Temp>90,])$Solar.R)

虽然它更重要NA

坚持第一个版本。

于 2013-01-25T17:09:57.913 回答