2016-03-21 7 views
1

Ich möchte die filter() Funktion verwenden, um die Typen zu finden, die einen x-Wert kleiner als oder gleich 4 haben ODER einen ay-Wert größer als 5. Ich denke, das könnte eine einfache Lösung sein Ich kann einfach nicht viele Informationen über ?filter() finden . Ich kann es fast habe ich denke:OR-Operator im Filter()?

x = c(1, 2, 3, 4, 5, 6) 
y = c(3, 6, 1, 9, 1, 1) 
type = c("cars", "bikes", "trains") 

df = data.frame(x, y, type) 

df2 = df %>% 
     filter(x<=4) 
+2

'Filter (x <=4 | y > 5)' funktioniert nicht? – MichaelChirico

+3

auch, Ihre Beispieldaten sind ziemlich beschissen, da 'y> 5' ist eine Teilmenge von' x <= 4' – MichaelChirico

+0

@MichaelChirico Nicht sicher, was Sie meinen, weil ich gerade angefangen habe zu programmieren. Ich habe gerade gemerkt, dass ich den "Typ" Teil vermasselt habe. Ich wusste nicht was '| 'Danke für diese Einsicht. – userfriendly

Antwort

1

Versuchen

df %>% 
    filter(x <=4| y>=5) 
Verwandte Themen