Gewusst wie: Bei der Filterung in der dplyr-Kette werden die Basisdaten des Datenrahmens beibehalten

9

Ich habe den folgenden Datenrahmen:


%Vor%

Was ich tun möchte, ist, Zeilen mit Werten & lt; 8 in einer der Spalten. Ich habe das versucht, aber die Zeilennamen (z. B. ATP1B1, CYCS usw.) sind weg:

%Vor%

Wie kann ich das in dplyr-Kette bewahren?

    
scamander 01.08.2017, 01:09
quelle

3 Antworten

15

Sie können rownames in eine Spalte umwandeln und nach dem Filtern wiederherstellen:

%Vor%     
mt1022 01.08.2017, 01:23
quelle
4

dplyr kann dieses Problem definitiv lösen, wie wäre es mit der Verwendung von boolescher Basis R

? %Vor%

EDIT1: Oder Sie können df[!rowSums(df<8),] (nach @ user20650) geben Sie dasselbe Ergebnis zurück.

    
Wen 01.08.2017 02:17
quelle
3

Hier ist eine weitere base R -Methode mit Reduce

%Vor%     
akrun 01.08.2017 03:57
quelle

Tags und Links