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
我正在学习 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