Dies ist in mehreren Fällen aufgetaucht, und ich weiß nicht, ob diese aktuelle Instanz für die vielen Fälle, in denen dies für mich auftritt, verallgemeinern kann, aber ich hoffe, dass eine Antwort etwas Licht in die Zukunft bringen kann.Wie führe ich Rohre in eine Ungleichheit?
Die einfachste Version von diesem ist, wenn ich einige Datenverarbeitung mache und eine Auswertung auf dem Ergebnis einer Rohrleitung durchführen möchte. Ein einfaches Beispiel wäre:
> seq(9) %>% > 4
Error: unexpected '>' in "seq(9) %>% >"
> seq(9) %>% . > 4
Error in .(.) : could not find function "."
Die gewünschte Ausgabe eine logische Vektor
FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
In vielen Fällen möchte ich auf einige verrohrt Ausgang bewerten wäre, sondern es zuweisen und dann die Auswertung durchführen zu es funktioniert:
seq(9) -> vec
vec > 4
Gibt es eine Möglichkeit, diese Art von Bewertungen innerhalb einer Rohrkette vollständig abzuschließen?
'sapply' ist unnötig,'> 'ist vektorisiert –
@BenBolker Oh richtig, guten Ruf. – Mako212
Einige sehr ähnliche Fragen, die zum Erstellen einer R-FAQ hilfreich sein können: [Numerische Berechnungen mit dem Piping-Befehl 'dplyr'] (https://stackoverflow.com/q/46836185/903061), [Reihenfolge der Operationen mit Rohrleitungen ] (https://stackoverflow.com/q/38531508/903061). Ich weiß, dass ich auch andere gesehen habe. Sie erscheinen nicht ganz wie Duplikate, aber ein kanonisches Duplikat könnte wahrscheinlich konstruiert werden. – Gregor