如何在R中修复:找不到函数"%>%"

191 阅读1分钟

你在R中可能遇到的一个错误是:

Error: could not find function "%>%"

当你试图在R中使用"%>%"函数而没有首先加载dplyr包时,这个错误经常发生。

要解决这个错误,你只需要先加载dplyr包:

library(dplyr)

下面的例子显示了如何在实践中修复这个错误。

如何重现该错误

假设我们在R中拥有以下数据框,显示不同球队的篮球运动员的得分情况:

#create data frame
df <- data.frame(team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(6, 14, 15, 19, 22, 25, 39, 34))

#view data frame
df

  team points
1    A      6
2    A     14
3    A     15
4    A     19
5    B     22
6    B     25
7    B     39
8    B     34

现在假设我们试图使用"%>%"函数来查找各队球员的平均得分:

#find average points scored by players on each team
df %>%
  group_by(team) %>%
  summarize(avg_points = mean(points))

我们收到了一个错误,因为我们没有加载dplyr包。

如何修复该错误

解决这个错误的方法是,在使用"%>%"函数之前简单地加载dplyr包:

library(dplyr)

#find average points scored by players on each team
df %>%
  group_by(team) %>%
  summarize(avg_points = mean(points))

# A tibble: 2 x 2
  team  avg_points
        
1 A           13.5
2 B           30  

输出显示各队球员的平均得分,我们没有收到错误,因为我们在使用"%>%"函数之前加载了dplyr包。

其他资源

下面的教程解释了如何修复R中的其他常见错误:

如何在R中修复:找不到函数 "ggplot"
如何在R中修复:选择未使用的参数的错误
如何在R中修复:名称与之前的名称不匹配