2013-10-31 94 views
24

Ich bin ein R Anfänger und habe eine harte Zeit, irgendetwas darin zu tun. Ich habe einen Datensatz, der aus einer Excel-Datei stammt, aber jetzt eine .csv Datei mit zwei Spalten ist, von denen eine unvollständig ist. Aus irgendeinem Grund, wenn ich versuche, auf den Datengrund stat Betrieb laufen zu lassen, erhalte ich diese Meldung:R Anfänger: Argument ist nicht numerisch oder logisch: zurückkehrend NA

In mean.default(results) : argument is not numeric or logical: returning NA

Ergebnisse mein Set zu sein. Irgendwelche Ratschläge, um dieses Problem zu umgehen?

+2

Wir benötigen mehr Informationen, http://tinyurl.com/reproductive-000, oder zumindest die Ergebnisse von 'str()' auf Ihrem Datenrahmen. –

Antwort

37

Ab R 3.0.0 ab mean(<data.frame>) verstorben ist (und eine data.frame zu mean vorbei dem Fehler, den Sie angeben, geben)

Ein Datenrahmen ist eine Liste von Variablen aus der gleichen Anzahl von Zeilen mit eindeutige Zeilennamen, angegebene Klasse "data.frame".

In Ihrem Fall hat das Ergebnis zwei Variablen (wenn Ihre Beschreibung korrekt ist). Sie könnten der Spalte bedeutet, unter Verwendung einer der folgenden

lapply(results, mean, na.rm = TRUE) 
sapply(results, mean, na.rm = TRUE) 
colMeans(results, na.rm = TRUE) 
8

erhalten Wenn Sie nur den Mittelwert wissen wollen, können Sie

summary(results) 

verwenden Es wird Ihnen mehr Informationen geben, als erwartet.

ex) Mindestwert, 1. Qu., Median, Mittelwert, 3. Qu. Maximalwert, Anzahl der NAs.

Darüber hinaus, wenn Sie die Mittelwerte jeder Spalte erhalten möchten, können Sie einfach die folgende Methode verwenden.

mean(results$columnName, na.rm = TRUE) 

Das wird Mittelwert zurückgeben. (Sie müssen 'columnName' in Ihren Variablennamen ändern

Verwandte Themen