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