我读了一些关于dplyr的vignettes和dplyr :: filter example,我很好奇在使用列值子集行时,使用
因为结果也是相同的,先行致谢!
&
和,
是否有区别?因为结果是相同的,我只是担心可能会产生一些语义错误。以下是直接从示例中复制的内容:
- 通过单个逻辑表达式过滤多个条件:
filter(starwars, hair_color == "none" & eye_color == "black")
filter(starwars, hair_color == "none", eye_color == "black")
# A tibble: 9 × 14
name height mass hair_color skin_color eye_color birth_year sex gender
<chr> <int> <dbl> <chr> <chr> <chr> <dbl> <chr> <chr>
1 Nien Nunb 160 68 none grey black NA male mascu…
2 Gasgano 122 NA none white, blue black NA male mascu…
3 Kit Fisto 196 87 none green black NA male mascu…
... with more entries and variables ...
我能把它们放在一起吗?在单个表达式中使用&
,
?像下面这样:
filter(starwars, hair_color == "none" & eye_color == "black" & gender == "masculine")
filter(starwars, hair_color == "none" & eye_color == "black" & gender == "masculine")
# A tibble: 7 × 14
name height mass hair_color skin_color eye_color birth_year sex gender
<chr> <int> <dbl> <chr> <chr> <chr> <dbl> <chr> <chr>
1 Nien Nunb 160 68 none grey black NA male masculi…
2 Gasgano 122 NA none white, blue black NA male masculi…
3 Kit Fisto 196 87 none green black NA male masculi…
... with more entries and variables ...
因为结果也是相同的,先行致谢!
&
连接,因此逗号和&
是相同的。 - TimTeaFan