在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
更准确,效果更好。

最佳答案

您的第一个命令是正确的;第二个命令不正确。您的第二个命令首先选择具有airqualityOzone > 31行,然后选择与具有airqualityTemp > 90行相对应的行。问题在于您的数据已经被子集化了一次,因此行第二次没有对齐。如果您这样做,则数字摘要与您的第一个版本一致:

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

尽管它计数更多NA

坚持使用第一个版本。

关于r - 在R中,使用&与方括号[] []合并列之间的区别是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14526687/

10-12 17:08