Oplossing in r: kan functie “%>%” niet vinden


Een fout die je tegen kunt komen in R is:

 Error: could not find function "%>%"

Deze fout treedt vaak op wanneer u de functie “ %>% “ in R probeert te gebruiken zonder eerst het dplyr- pakket te laden.

Om deze fout op te lossen, laadt u eenvoudigweg eerst het dplyr-pakket:

 library (dplyr)

Het volgende voorbeeld laat zien hoe u deze fout in de praktijk kunt corrigeren.

Hoe de fout te reproduceren

Stel dat we het volgende gegevensframe in R hebben dat de punten weergeeft die zijn gescoord door verschillende basketbalspelers in verschillende teams:

 #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 to 6
2 to 14
3 to 15
4 to 19
5 B 22
6 B 25
7 B 39
8 B 34

Stel nu dat we de functie “ %>% ” proberen te gebruiken om de gemiddelde punten te vinden die door spelers in elk team zijn gescoord:

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

We ontvangen een foutmelding omdat we het dplyr-pakket nooit hebben geladen.

Hoe u de fout kunt oplossen

De manier om deze fout op te lossen is door eenvoudigweg het dplyr-pakket te laden voordat u de functie “ %>% “ gebruikt:

 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  

De uitvoer toont de gemiddelde punten die door spelers in elk team zijn gescoord en we ontvangen geen fouten omdat we het dplyr-pakket hebben geladen voordat we de functie “ %>% “ gebruikten.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende fouten in R kunt oplossen:

Hoe op te lossen in R: Kan functie “ggplot” niet vinden
Hoe op te lossen in R: fout bij het selecteren van ongebruikte argumenten
Oplossing in R: namen komen niet overeen met eerdere namen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert