【发布时间】:2019-03-02 18:03:20
【问题描述】:
我正在尝试获取更大的 Movies 数据框的子集,并且我想选择来自美国且在 2 个日期之间的年份的所有电影。
我已经写了这个声明:
usMoviesInRange <- movies %>% filter(country == "USA") %>% between(year, 1986, 2016)
但我收到一条错误消息,
(., year, 1986, 2016) 之间的错误:未使用的参数 (2016)
有人可以帮助我了解这里发生了什么或我做错了什么吗?
【问题讨论】:
-
between返回一个逻辑值。您需要执行以下操作:nycflights13::flights[between(nycflights13::flights$month,1,4),]或在filter中使用它:nycflights13::flights %>% filter(carrier=="UA",between(month,1,4)) -
只需在
filter中使用between:filter(country == "USA" & between(year, 1986, 2016))