首页 > 解决方案 > 为什么我在gapminder代码中找不到函数“%>%”

问题描述

我在 R 程序中遇到错误。

我安装了“gapminder”和“tidyverse”包。仍然问题不断。

我在 RStudio(版本 1.1.463)中输入了以下代码:

gapminder %>% filter (country == "India")

我收到以下错误

Error in gapminder %>% filter(country == "India") : could not find function "%>%"

标签: rfiltertidyverse

解决方案


如果我们加载dplyror magrittr,它会工作

library(dplyr)
library(gapminder)
gapminder %>%
    filter(country == "India")
# A tibble: 12 x 6
#   country continent  year lifeExp        pop gdpPercap
#   <fct>   <fct>     <int>   <dbl>      <int>     <dbl>
# 1 India   Asia       1952    37.4  372000000      547.
# 2 India   Asia       1957    40.2  409000000      590.
# 3 India   Asia       1962    43.6  454000000      658.
# 4 India   Asia       1967    47.2  506000000      701.
# 5 India   Asia       1972    50.7  567000000      724.
# 6 India   Asia       1977    54.2  634000000      813.
# 7 India   Asia       1982    56.6  708000000      856.
# 8 India   Asia       1987    58.6  788000000      977.
# 9 India   Asia       1992    60.2  872000000     1164.
#10 India   Asia       1997    61.8  959000000     1459.
#11 India   Asia       2002    62.9 1034172547     1747.
#12 India   Asia       2007    64.7 1110396331     2452.

推荐阅读