Dplyr 选择多行失败

Dplyr selecting multpiple rows fails

我正在学习 dplyr 以将其集成到我的工作流程中,我正在尝试 select 来自大型数据集的案例。我正在使用我认为简单直接的代码来进行诸如此类的简单操作,但它失败了。为什么,逃避我。

任何对我做错的见解都将不胜感激。

这是一个示例,我从中得到了相同的错误消息:

City <- c("city1", "city2", "city3", "city4")
var1 <- c(7.5, 9.4, 8.6, 24)
var2 <- c(8, 10, 16, 18)
var3 <- c(1400, 1700, 1800, 3500)
LFA <- data.frame(City, var1, var2, var3)
LFA

数据框:

City var1 var2 var3
1 city1  7.5    8 1400
2 city2  9.4   10 1700
3 city3  8.6   16 1800
4 city4 24.0   18 3500

我正在尝试通过这样做为较小的区域划分子集:

StateLFA <- LFA %>%
    filter(City=="city1" & City=="city3") %>%
    select(City, var1, var2)

我明白了:

[1] City var1 var2
<0 rows> (or 0-length row.names)

如 akrun 所写,只需将 & 替换为 |

> StateLFA <- LFA %>%
> filter(City=="city1" | City=="city3") %>%
> select(City, var1, var2)

有关运算符的更多信息,请查看 http://www.statmethods.net/management/operators.html

运算符有一个很好的介绍,网址为 http://www.lib.berkeley.edu/TeachingLib/Guides/Internet/Boolean.pdf