Cómo solucionarlo: no se pudo encontrar la función «%>%» en R

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

Publicación traducida automáticamente

Artículo escrito por skrg141 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *