r Fehler dim (X) muss eine positive Länge haben?
Möchte ich berechnen Sie den Mittelwert der "Bevölkerung" der eingebauten matrix state.x77
. Die codes sind :
apply(state.x77[,"Population"],2,FUN=mean)
#Error in apply(state.x77[, "Population"], 2, FUN = mean) :
# dim(X) must have a positive length
wie kann ich verhindern, dass dieser Fehler? Wenn ich $
Zeichen
apply(state.x77$Population,2,mean)
# Error in state.x77$Population : $ operator is invalid for atomic vectors
Was ist atomic vector?
InformationsquelleAutor der Frage time | 2013-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erweitern joran Kommentare, die Sie berücksichtigen sollten:
So, Ihr
Population
Daten ist nun nicht Verschieden von jedem anderen Vektor, wie1:10
die weder Zeilen oder Spalten zuapply
gegen. Es ist nur eine Reihe von zahlen mit nicht mehr erweiterte Struktur oder dimension. E. g.Was bedeutet, können Sie einfach die
mean
Funktion direkt gegen die matrix Teilmenge, die Sie ausgewählt haben: E. g.:Zu erklären, 'atomic' Vektor mehr, finden Sie in der R-FAQ wieder (und das wird es ein wenig Komplex, so halten Sie auf Ihren Hut)...
So atomic in diesem Fall bezieht sich auf Vektoren, die als die grundlegenden Bausteine der R-Objekte (wie Atome bilden alles, was in der realen Welt).
Wenn Sie Lesen R die inline-Hilfe durch die Eingabe
?"$"
als Befehl, finden Sie es sagt:Seit Vektoren (wie
1:10
) sind grundlegende Bausteine ("atomic"), die keine rekursiven sub-Elemente, versuchen, zu verwenden$
zugänglichen teilen von Ihnen wird nicht funktionieren.Da Ihre matrix (
statex.77
) ist im wesentlichen ein Vektor mit einigen Dimensionen, wie:...Sie können auch nicht verwenden
$
Zugriff auf sub-Teile.Aber Sie können auf Abschnitte mit
[
und Namen wie:InformationsquelleAutor der Antwort thelatemail