尽管包含了所有必要的包,但我的对象没有被R识别

尽管包含了所有必要的包,但我的对象没有被R识别,r,R,gapminder%>% +过滤器(国家=“美国”) 筛选器(,country==“USA”)中出错:未找到对象“country” 我包含的库: 1.dplR 2.magrittr正如@Relasta所说,这可能是因为stats::filter()正在屏蔽dplyr::filter()。如果dplyr::arrange()不工作,则表明您尚未加载dplyr: library("gapminder") library("magrittr") library("dplyr") gapmin

gapminder%>%
+过滤器(国家=“美国”)
筛选器(,country==“USA”)中出错:未找到对象“country”

我包含的库: 1.dplR
2.magrittr

正如@Relasta所说,这可能是因为
stats::filter()
正在屏蔽
dplyr::filter()
。如果
dplyr::arrange()
不工作,则表明您尚未加载dplyr:

library("gapminder")
library("magrittr")    
library("dplyr")

gapminder %>% filter(country == "United States")
# A tibble: 12 x 6
   country       continent  year lifeExp       pop gdpPercap
   <fct>         <fct>     <int>   <dbl>     <int>     <dbl>
 1 United States Americas   1952    68.4 157553000    13990.
 2 United States Americas   1957    69.5 171984000    14847.
 3 United States Americas   1962    70.2 186538000    16173.
 4 United States Americas   1967    70.8 198712000    19530.
 5 United States Americas   1972    71.3 209896000    21806.
 6 United States Americas   1977    73.4 220239000    24073.
 7 United States Americas   1982    74.6 232187835    25010.
 8 United States Americas   1987    75.0 242803533    29884.
 9 United States Americas   1992    76.1 256894189    32004.
10 United States Americas   1997    76.8 272911760    35767.
11 United States Americas   2002    77.3 287675526    39097.
12 United States Americas   2007    78.2 301139947    42952.
如果没有加号:

gapminder %>% filter(country == "USA")
# A tibble: 0 x 6
# ... with 6 variables: country <fct>, continent <fct>, year <int>, lifeExp <dbl>, pop <int>,
#   gdpPercap <dbl>
gapminder%>%过滤器(国家==“美国”)
#一个tibble:0x6
# ... 有6个变量:国家、大陆、年份、寿命、流行、,
#gdpPercap
(您想要的是“美国”而不是“美国”):

gapminder%>%过滤器(国家==“美国”)
#一个tibble:12x6
国家大陆年寿命Exp pop gdpPercap
1美利坚合众国1952 68.4 1575530013990。
2美利坚合众国1957 69.5 171984000 14847。
3美利坚合众国1962 70.2 186538000 16173。
4美利坚合众国1967 70.8 198712000 19530。
5美利坚合众国1972 71.3 209896000 21806。
6美利坚合众国1977 73.4 220239000 24073。
7美利坚合众国1982 74.6 232187835 25010。
8美利坚合众国1987 75.0 242803533 29884。
9美利坚合众国1992 76.1 256894189 32004。
10美利坚合众国1997 76.8 27291760 35767。
11美利坚合众国2002 77.3 287675526 39097。
12美利坚合众国2007 78.2 30139947 42952。

你能分享更多的上下文吗?可能是因为
dplyr::filter
stats::filter
冲突,更改为
gapminder%%>%dplyr::filter(country==“USA”)
并且它应该工作gapminder::%%>%Error:dplyr::filter(year==“2004”)中的dplyr::filter(year==“2004”)错误:找不到对象“年”…仍然是筛选器中的samegapminder%>%筛选器(国家==“美国”)错误(,,国家==“美国”):找不到对象“国家”…仍然相同issue@Sammy16我认为@relasta的建议是正确的(即
stats::filter()
正在屏蔽
dplyr::filter()
)是否有我缺少的库,由于arrange函数也不起作用,因此您可能没有加载dplyr。见更新答案“gapminder#A tibble:1704 x 6个国家大陆年份lifeExp pop GdperCap 7阿富汗亚洲1982 39.9 12881816 978。8阿富汗亚洲1987 40.8 13867957 852。9阿富汗亚洲1992 41.7 16317921 649。10阿富汗亚洲1997 41.8 2227415 635.#。。。还有1694行>gapminder%%>%+gapminder%%>%+筛选器(年份==“2002”)gapminder(.)中出现错误:找不到函数“gapminder”`
gapminder %>% filter(country == "USA")
# A tibble: 0 x 6
# ... with 6 variables: country <fct>, continent <fct>, year <int>, lifeExp <dbl>, pop <int>,
#   gdpPercap <dbl>
gapminder %>% filter(country == "United States")
# A tibble: 12 x 6
   country       continent  year lifeExp       pop gdpPercap
   <fct>         <fct>     <int>   <dbl>     <int>     <dbl>
 1 United States Americas   1952    68.4 157553000    13990.
 2 United States Americas   1957    69.5 171984000    14847.
 3 United States Americas   1962    70.2 186538000    16173.
 4 United States Americas   1967    70.8 198712000    19530.
 5 United States Americas   1972    71.3 209896000    21806.
 6 United States Americas   1977    73.4 220239000    24073.
 7 United States Americas   1982    74.6 232187835    25010.
 8 United States Americas   1987    75.0 242803533    29884.
 9 United States Americas   1992    76.1 256894189    32004.
10 United States Americas   1997    76.8 272911760    35767.
11 United States Americas   2002    77.3 287675526    39097.
12 United States Americas   2007    78.2 301139947    42952.