Ich möchte (Ketten-) magritr Objekt in eine Schleife pipettieren. Wie kann ich das machen?
wird I dummy Operationen/Daten als Beispiel verwendet werden:Optimieren R Ketten (magritr)
library(data.table)
library(magrittr)
# Dummy data modification
d <- mtcars %>%
setDT() %>%
.[, cylSQ := sqrt(cyl)] %>%
.[, carb3 := carb^3]
# Dummy loop
res <- list()
for(i in unique(d$gear)) {
res[[i]] <- d[gear == i] %>%
.[, lm(cylSQ ~ mpg + carb3 * wt)] %>%
.$fitted.values
}
ist möglich, es nicht d
Objekt zu erzeugen und sie direkt auf Schleife zu Rohr? Zum Beispiel:
for(i in unique(.$gear)) {
res[[i]] <- .[gear == i] %>%
...
}
Edit: Ich will nicht Schleife ersetzen mit data.table
oder dplyr
, einfach nur neugierig über Rohrleitungen.
Ich könnte falsch liegen, ist nicht der Grund, warum es 'purrr' Paket? – zx8754
@ zx8754 Ich habe noch nie davon gehört, weiß nicht, dass es das ist, was ich suche, aber es scheint immer noch sehr gut und sehenswert zu sein. Danke für den guten Vorschlag! – PoGibas
'mtcars%>% setDT' geht gegen die dplyr-Grammatik/Philosophie von nicht ändern Eingabe, fyi. – Frank