Ich habe diese data.frame mit vieler NAs:r Teilmenge Reihen von Kriterien und durch Faktorgruppe
df <- data.frame(a = rep(letters[1:3], each = 3),
b = c(NA, NA, NA, 1, NA, 3, NA, NA, 7))
df
> df
a b
1 a NA
2 a NA
3 a NA
4 b 1
5 b NA
6 b 3
7 c NA
8 c NA
9 c 7
Ich mag diesen Datenrahmen der Teilmenge nur Faktor Gruppenzeilen zu erhalten, die keine hat weniger als zwei diese Werte, wie zum Beispiel:
a b
1 b 1
2 b NA
3 b 3
ich habe diese Funktion versucht, aber es funktioniert nicht:
subset(df, sum(!is.na(b)) < 1, by = a)
> [1] a b
<0 rows> (or 0-length row.names)
Irgendwelche sugges tion? (andere Pakete Lösungen sind willkommen)