Как исправить в R: не удалось найти функцию «%>%»


Одна ошибка, с которой вы можете столкнуться в 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: имена не совпадают с предыдущими именами

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.