Size: a a a

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

2021 April 02

AS

Alexander Semenov in R (язык программирования)
bind_rows ты хотел сказать.
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Philipp Upravitelev
запускал я сегодня большой запрос, который считает всего-то навсего время каждой сессии (то есть, интервал от логина до завершения последнего боя, начавшегося до след.логина) для одной месячной когорты 19го года.... несколько часов, блин :(
Так там оконная функция, да? Есть строки сешн старт и сешн енд?)) ну что вы хотели, батенька))
источник

PU

Philipp Upravitelev in R (язык программирования)
Alexander Semenov
bind_rows ты хотел сказать.
тс, не надо тут диалектов множить
источник

R

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

ДВ

Дмитрий Володин... in R (язык программирования)
Rus
да построчно склеить. То есть если в одной таблице 10 строк, в другой 10 , то на выходе должно получиться 20 строк
rbind
источник

ДВ

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

R

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

ДВ

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

AS

Alexander Semenov in R (язык программирования)
Все здравые люди в продакшне (Avito первым в голову пришло) не используют pandas, так это ж не повод говорить, что SQL лучше, чем Python. Я считаю, что они вообще для разных задач.
источник

PU

Philipp Upravitelev in R (язык программирования)
Дмитрий Володин
Так там оконная функция, да? Есть строки сешн старт и сешн енд?)) ну что вы хотели, батенька))
конечно есть. и не одна. потому что сначала надо склеить таблички логинов и концов боев, потом все NULL в боях заполнить предыдущим ненудвым временем из логина... потом пронумеровать сессии и бои, ко всему прочему...
ну и да, потом посчитать агрегатные статистики уже
источник

AS

Alexander Semenov in R (язык программирования)
Philipp Upravitelev
конечно есть. и не одна. потому что сначала надо склеить таблички логинов и концов боев, потом все NULL в боях заполнить предыдущим ненудвым временем из логина... потом пронумеровать сессии и бои, ко всему прочему...
ну и да, потом посчитать агрегатные статистики уже
А разве это не задача для ETL-щиков и прочей черни?
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Philipp Upravitelev
конечно есть. и не одна. потому что сначала надо склеить таблички логинов и концов боев, потом все NULL в боях заполнить предыдущим ненудвым временем из логина... потом пронумеровать сессии и бои, ко всему прочему...
ну и да, потом посчитать агрегатные статистики уже
I feel your pain. Мне скоро в апсфлаер лезть. Костюм химзащиты приготовил))
источник

ДВ

Дмитрий Володин... in R (язык программирования)
И plot twist. У меня нет оконных функций))
источник

PU

Philipp Upravitelev in R (язык программирования)
Alexander Semenov
А разве это не задача для ETL-щиков и прочей черни?
нет, разовая задача же почти
источник

AS

Alexander Semenov in R (язык программирования)
Дмитрий Володин
I feel your pain. Мне скоро в апсфлаер лезть. Костюм химзащиты приготовил))
Тут добрый человек пакет запилил -- влёт все данные вытаскиваются.
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Alexander Semenov
А разве это не задача для ETL-щиков и прочей черни?
Что это чернь?))
источник

ДВ

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

AS

Alexander Semenov in R (язык программирования)
А до этого да, был у меня адовый код коллеги одной.
источник

PU

Philipp Upravitelev in R (язык программирования)
Дмитрий Володин
И plot twist. У меня нет оконных функций))
тащемта можно джойном обойтись местами, если есть ключ соответствующий. у меня был, но мы решили, что он ненадежный
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Alexander Semenov
Тут добрый человек пакет запилил -- влёт все данные вытаскиваются.
Мы из даталокера забираем, не смотрел, но кажется не подойдёт. Плюс события уже лежат в клике, осталось только с ними поработать))
источник