在 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 更准确,性能更好。
在 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 更准确,性能更好。
您的第一个命令是正确的;第二个命令不正确。您的第二个命令首先选择airquality
that have的行Ozone > 31
,然后选择与airquality
that have的行相对应的行Temp > 90
。问题是您的数据已经被子集化了一次,所以行不会第二次排列。如果您这样做,数字摘要与您的第一个版本一致:
summary((airquality[airquality$Ozone>31,][airquality[airquality$Ozone>31,]$Temp>90,])$Solar.R)
虽然它更重要NA
。
坚持第一个版本。