2017-07-30 1 views
0

Als ein Bild, das ich anbrachte, möchte ich Zeilen (ID) löschen, die nur Nummer 9 enthält, aber keine Zeilen, die andere Zahlen enthalten.Wie lösche ich bestimmte Zeilen, die nur bestimmte Nummern enthalten?

Kann jemand r Codes dafür schreiben?

enter image description here

+0

Können Sie bitte ein reproduzierbares Beispiel Ihrer Tabelle zur Verfügung stellen (etwas, das wir in R eingeben können, um diese Tabelle zu machen)? – JVP

Antwort

1

Wir rowSums auf der logischen Matrix verwenden (df1[-1]==9 - Teilmenge des Datensatzes als die erste Spalte in 'ID') und überprüfen, ob es gleich 0 ist, dann halten die Zeile

df1[rowSums(df1[-1]==9)==0,] 

Wenn die Bedingung Reihen zu halten ist, die andere Zahlen als 9 haben, dann als @Rui Barradas, erwähnt

df1[rowSums(df1[-1] != 9) > 0,] 
+1

Ich frage mich, ob das es tun würde. Vielleicht sollte die Bedingung "rowSums (df1 [-1]! = 9)> 0" sein. –

+0

@RuiBarradas Danke, es könnte der Fall sein. Eine erwartete Leistung wäre in der Post besser gewesen – akrun

Verwandte Themen