Erste Teilmenge der Daten basierend auf mehrere Werte in der Spalte

Ich versuche mich zu entfernen von Zeilen basierend auf, ob oder nicht, Spalten 2 und 3 enthalten die 0. Ich bekomme sehr seltsame Ergebnisse. Ich habe versucht, es zu schreiben, ohne subset zunächst, weil ich habe irgendwo gelesen, dass subset sollte nur verwendet werden für kleine Mengen von Daten, da der Speicher Kosten. Weder Versuch arbeitete für mich aber. Kann mir jemand erklären, was ich falsch gemacht habe?

df <- data.frame(val1=c(1,2,3), val2=c(4,0,5), val3=c(3,0,6))
subset(df,df>0,c(2,3))
data.frame(df[df[,c(2,3)]!=0])

Ziel:

   val1   val2   val3
1  1       4       3
3  3       5       6

InformationsquelleAutor Rilcon42 | 2015-09-29

Schreibe einen Kommentar