尽管包含了所有必要的包,但我的对象没有被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.