So beheben sie in r: fehler: versuch, eine nichtfunktion anzuwenden


Ein Fehler, der in R auftreten kann, ist:

 Error: attempt to apply non-function

Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, Werte in R zu multiplizieren, aber vergessen, ein Multiplikationszeichen ( * ) einzufügen.

In diesem Tutorial wird genau erklärt, wie dieser Fehler in zwei verschiedenen Szenarien behandelt wird.

Szenario 1: Fehler bei der Datenrahmenmultiplikation beheben

Angenommen, wir erstellen den folgenden Datenrahmen in R:

 #create data frame
df <- data. frame (x=c(1, 2, 6, 7),
                 y=c(3, 5, 5, 8))

#view data frame
df

  xy
1 1 3
2 2 5
3 6 5
4 7 8

Nehmen wir nun an, wir versuchen, eine neue Spalte zu erstellen, die der Spalte x multipliziert mit 10 entspricht:

 #attempt to create new column
df$x_times_10 <- df$x(10)

Error: attempt to apply non-function

Wir erhalten eine Fehlermeldung, weil wir vergessen haben, ein Multiplikationszeichen ( * ) einzufügen.

Um diesen Fehler zu beheben, müssen Sie ein Multiplikationszeichen einfügen:

 #create new column
df$x_times_10 <- df$x*(10)

#view updated data frame
df

  xy x_times_10
1 1 3 10
2 2 5 20
3 6 5 60
4 7 8 70

Szenario 2: Beheben Sie den Vektormultiplikationsfehler

Angenommen, wir erstellen zwei Vektoren in R und versuchen, ihre entsprechenden Elemente miteinander zu multiplizieren:

 #create two vectors
x <- c(1, 2, 2, 2, 4, 5, 6)
y <- c(5, 6, 8, 7, 8, 8, 9)

#attempt to multiply corresponding elements in vectors
(x)(y)

Error: attempt to apply non-function

Wir erhalten eine Fehlermeldung, weil wir kein Multiplikationszeichen eingefügt haben.

Um diesen Fehler zu beheben, müssen Sie ein Multiplikationszeichen einfügen:

 #multiply corresponding elements in vectors
(x)*(y)

[1] 5 12 16 14 32 40 54

Beachten Sie, dass dieses Mal keine Fehler erzeugt werden.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben können:

Lösung: Die Bedingung hat eine Länge > 1 und nur das erste Element wird verwendet
Problembehebung: Nicht numerisches Argument des binären Operators
Lösung: dim(X) muss eine positive Länge haben
So beheben Sie: Fehler bei der Auswahl nicht verwendeter Argumente

Einen Kommentar hinzufügen

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