ODER-operator in filter()?

Ich will das filter() Funktion zu finden, die Typen, die haben ein x-Wert weniger als oder gleich 4 ist, ODER ein y-Wert größer als 5 ist. Ich denke, das könnte eine einfache Lösung ich einfach nicht finden können, viel info auf ?filter(). Ich habe fast denke ich:

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)
filter(x <=4 | y > 5) funktioniert nicht?
auch, Ihrem Beispiel zu Daten ist ziemlich beschissen, da y > 5 ist eine Teilmenge von x <= 4
Nicht sicher, was du meinst, weil ich habe gerade angefangen zu Programmieren. Ich erkannte, dass ich geschraubt bis das "Typ" - Teil. Ich wusste nicht, was | Tat so, danke für diesen Einblick.
Ich meine, für Ihre Daten filter(x<=4 | y > 5) produziert das gleiche Ergebnis wie filter(x<=4). Für ein instruktives Beispiel, da sollte ein Unterschied sein
Siehe auch stackoverflow.com/q/4935479/1191259, und geben Sie ?Syntax in der R-Konsole für eine vollständige Liste der basic-Operatoren.

InformationsquelleAutor userfriendly | 2016-03-21

Schreibe einen Kommentar