Alternative a group_map
Dec 07 2020
Sono curioso di sapere quale sarebbe il codice R di base e il data.tablecodice che fanno lo stesso lavoro group_mapdi dplyr?
Ad esempio, come realizzare questo codice utilizzando R e data.tablecodice di base ?
iris %>%
group_by(Species) %>%
group_map(~ lm(Petal.Length ~ Sepal.Length, data = .x))
Grazie molto!
MODIFICA Vorrei convertire l'intero codice sopra in uno con il codice R di base e quindi, se possibile, sbarazzarmi anche di group_bye%>%
Risposte
4 PeaceWang Dec 07 2020 at 13:11
Con by e .SD , il codice data.table può funzionare
iris %>%
data.table(.) %>%
.[, .(list(lm(Petal.Length ~ Sepal.Length, .SD))), by = .(Species)] %>%
as.list()
Simile a questa domanda Adatta modello per gruppo utilizzando il pacchetto Data.Table
Il %>% non è necessario,
as.list(data.table(iris)[, .(list(lm(Petal.Length ~ Sepal.Length, .SD))), by = .(Species)])