Ich habe einen Datenrahmen:
col1 col2
1 10
1 -2
2 -4
3 5
4 8
4 17
Ich möchte die Anzahl der eindeutigen Werte in col1 zählen, wenn mindestens einmal in derselben Zeile ein positiver Wert in col2 vorhanden war. Hier muss die Antwort also 3 sein, weil der eindeutige Wert 1,2,3 der Anforderung entspricht (1, weil es den Fall gab, dass col2 den Wert 10 hatte). Wert 2 von col1 entspricht nicht der Anforderung. Wie geht das?
Du kannst es versuchen
dplyr::n_distinct(df1$col1[df1$col2 > 0])
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen