En este artículo, vamos a ver cómo solucionarlo, no se pudo encontrar la función «%>%» en el lenguaje de programación R. El operador de tubería %>% se introdujo para reducir el tiempo y mejorar la legibilidad y el mantenimiento del código. Este error puede ocurrir mientras no haya cargado o instalado el paquete R.
Método 1: Usar paquetes magrittr
Produciendo el error
Para reproducir el mensaje de error «no se pudo encontrar la función «%>%»» en la R. Para el ejemplo, aquí estamos usando el operador «%>%» para obtener una suma de sqrt.
R
1:8 %>% sum %>% sqrt
Producción:
Error in 1:8 %>% sum %>% sqrt: could not find function "%>%" Traceback:
Como arreglar
Solo se puede arreglar usando paquetes relacionados (magrittr)
R
library("magrittr") 1:8 %>% sum %>% sqrt
Producción:
6
Método 2: Uso del paquete dplyr
Produciendo el error
Para reproducir el mensaje de error «no se pudo encontrar la función «%>%»» en la R. Para el ejemplo, aquí estamos usando el operador «%>%» para la función group_by() seguido de la función summarise() con una acción apropiada actuar.
R
# create data frame df <- data.frame(Sub = c('Math', 'Math', 'Phy', 'Phy', 'Phy', 'Che', 'Che'), Marks = c(8, 2, 4, 9, 9, 7, 1), Add_on = c(3, 1, 9, 4, 7, 8, 2)) # Specify data frame df %>% # Specify group indicator group_by(Sub) %>% # Specify column summarise_at(vars(Marks), list(name = sum))
Producción:
Error en df %>% group_by(Sub) %>% summarise_at(vars(Marks), list(name = sum)): no se pudo encontrar la función “%>%”
Como arreglar
Solo se puede arreglar usando paquetes relacionados (dplyr)
R
# create data frame df <- data.frame(Sub = c('Math', 'Math', 'Phy', 'Phy', 'Phy', 'Che', 'Che'), Marks = c(8, 2, 4, 9, 9, 7, 1), Add_on = c(3, 1, 9, 4, 7, 8, 2)) library(dplyr) df %>% group_by(Sub) %>% summarise_at(vars(Marks), list(name = sum))
Producción:
Sub name Che 8 Math 10 Phy 22