你在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中修复:名称与之前的名称不匹配