Size: a a a

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

2021 May 07

ДВ

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

ЮМ

Юта Мата Ссс... in R (язык программирования)
+
источник

AS

Alexander Semenov in R (язык программирования)
Если речь про статью: https://habr.com/ru/post/550088/
источник

ДВ

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

ДВ

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

AS

Alexander Semenov in R (язык программирования)
Я б скинул кусок данных, да это как на зло номера телефонов =( Есть вектор из 500 000 (и более) номеров телефонов. И есть дата.фрейм с колонкой start, которая обозначает первый номере телефона из определённого диапазона и колонкой end, означающей последний номер заданного диапазона. Соответственно, таких диапазонов ~ 900 штук. Ну вот и надо проверить, попадает ли каждый из 500 000 номеров в один из этих диапазонов.
источник

AS

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

AS

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

ДВ

Дмитрий Володин... in R (язык программирования)
Так, через какой-нибудь диалект SQL это решается же через asof join. Типа select * from a left join b on (a.start <= b.phone AND a.end >= b.phone)
источник

ДВ

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

AS

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

ДВ

Дмитрий Володин... in R (язык программирования)
Я соискателям подобную простую задачку давал на получения остатка по дням, если есть таблица-календарь и таблица с остатками дискретными, то есть с запись об остатке товара на складе делается только в тот день, когда этот остаток меняется
источник

ДВ

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

AS

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

ДВ

Дмитрий Володин... in R (язык программирования)
Ну, короче говоря, data.table поддерживает asof join, судя по доке. Дальше говорить не буду)
источник

AS

Alexander Semenov in R (язык программирования)
А дальше data.table можно уже ничего и не говорить =)
источник

AS

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

AS

Alexander Semenov in R (язык программирования)
Эта подсказка оказалась слишком жирной (а я слишком хитрожопым), но теперь я знаю, с какой темы начну готовиться к SQL части для тех. собеса. Спасибо!
источник

ДВ

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

AS

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