簡體   English   中英

在R中,使用&與方括號[] []組合列有什么區別?

[英]In R, what is the difference between combining columns using & vs. square brackets [][]?

在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相比,這更准確,表現更好。

你的第一個命令是正確的; 第二個命令不正確。 第二個命令首先選擇Ozone > 31airquality行,然后選擇對應於Temp > 90airquality行的行。 問題是您的數據已經被子集化了一次,因此行不會在第二次排列。 如果你這樣做,數字摘要與你的第一個版本一致:

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

雖然它更重要NA

堅持第一個版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM