R diff: non-numeric argument to binary operator Fehler
Wir analysieren einer CSV-Datei, die mit einigen Nummern mit dem folgenden Befehl:
tt <- read.table("test2.csv",sep=";",stringsAsFactors=FALSE)
Und es funktioniert. Druckentt[1,]
ergibt sich eine schöne Vektor-und sd(tt[1,])
sinnvoll ist.
Wenn wir jedoch versuchen,
diff(tt[1,])
Die Kommando-Zeile gibt die Fehlermeldung:
Error in r[i1] - r[-length(r):-(length(r) - lag + 1L)] :
non-numeric argument to binary operator error
Warum ist das so? Irgendwelche Ideen?
Der Fehler:
non-numeric argument to binary operator error
passiert, wenn Sie versuchen, führen Sie eine beliebige arithmetische operation zwischen einem R-Typ numeric und ein R NICHT-numerischer Typ. Zum Beispiel: 0.5 + list(10,20,30)[1]
den Fehler erzeugt. Während 0.5 + as.numeric(list(10,20,30)[1])
vermeidet, indem wir beide Seiten numerisch sind, und druckt 10.5
.InformationsquelleAutor Joachim | 2014-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, dass in Ihrem
tt[1,]
, dassAlso, wenn Sie
as.numeric
Sie sollten in Ordnung sein. Versuchen Sie dies:Hier ist ein Beispiel, mit dem wir überprüfen können:
InformationsquelleAutor Rich Scriven
Funktioniert das auch:
InformationsquelleAutor Starbucks