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 seinSiehe 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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
InformationsquelleAutor akrun