Size: a a a

R (язык программирования)

2021 May 09

ЕТ

Евгений Томилов... in R (язык программирования)
Может, кто-нибудь подскажет функцию, аналогичную data %>% group_by(var) %>% group_split(), но чтобы она сохраняла именования групп? Я понимаю, почему разработчики сделали так, как сделали, но мне *нужны* в этот раз именования групп, а отдельно через set_names() делать очень неудобно и некрасиво.
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Желательно, чтобы была из tidy-like. =)
источник

ЕТ

Евгений Томилов... in R (язык программирования)
В данный момент  обхожусь такой конструкцией: set_names(unlist(unite(group_keys(table_data), col = "col"))), но слишком много нагромождений.
источник

DK

Dm Kb in R (язык программирования)
может как-то так: iris %>% split(.$Species)
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Шедевр! Спасибо!
источник

IS

Ilya Shutov in R (язык программирования)
1. Раньше так и работали до dplyr. Стратегия "split-apply-combine", средствами baseR (https://ramnathv.github.io/pycon2014-r/explore/sac.html).
2. можно и data.table также пользоваться: https://rdrr.io/cran/data.table/man/split.html
источник

IS

Ilya Shutov in R (язык программирования)
а почему не годится list-column и nest/unnest? Если уж совсем в tidyverse?
https://jennybc.github.io/purrr-tutorial/ls13_list-columns.html
источник

DK

Dm Kb in R (язык программирования)
split-apply еще позволяет "втиснуться" в оперативную память при необходимости ))
источник

ЕТ

Евгений Томилов... in R (язык программирования)
У меня есть данные, разбитые по регионам. Мне нужно разбить исходный датасет на группы по регионам и обработать каждый регион отдельно, а потом склеить результаты в табличку в определённом порядке.
источник

IS

Ilya Shutov in R (язык программирования)
источник

ДВ

Дмитрий Володин... in R (язык программирования)
nest в purrr
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Очень классная штука))
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Может, я что-то не так понимаю. Сейчас, прочитаю.
источник

IS

Ilya Shutov in R (язык программирования)
в tidyr
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Да? Я всегда считал его из пурра родом, потому что впервые увидел в шпаргалке как раз по пурр))
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Хм, да, tidyr::nest делает примерно то, что мне нужно.
источник

IS

Ilya Shutov in R (язык программирования)
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Вот я упоролся. Спасибо))
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Ага, картинка как раз иллюстрирует то, что мне нужно. Спасибо, сейчас перепишу через это.
источник

ДВ

Дмитрий Володин... in R (язык программирования)
В определённом порядке думаю можно решить через ordered фактор
источник