In einem Versuch, eine lm()
auszuführen, gab R einen Fehler von Faktoren mit weniger als 2 Ebenen zurück. Im Folgenden finden Sie eine kurze Tabelle, in der Typ und 3-Takte von "Ebenen" aufgelistet sind.nicht übereinstimmende Ausgabe von unique() und nlevels()
Warum würde length(unique(x[,i]))
nicht die gleiche Ausgabe wie nlevels(x[,i])
bieten?
können Sie mehr Ebenen als eindeutige Werte haben ... siehe 'x = Faktor (c ("a", "b"), Ebenen = c ("a", "b", "c")). Eine Möglichkeit, das kann passieren, indem Sie Ihre Daten unterteilen .. Beispiel. 'd1 = data.frame (x = Buchstaben [1: 4]); d2 = d1 [d1 $ x% in% c ("a", "b"),, drop = FALSE]; str (d2 $ x) '. 'dropevels' ist eine nützliche Funktion – user20650