Size: a a a

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

2021 March 31

PU

Philipp Upravitelev in R (язык программирования)
я что-то ищу, но это всегда оконные функции
а у меня максимум окно по пользователю, а в нем может быть несколько таких ситуаций, типа 5 NULL NULL 3 NULL NULL
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Philipp Upravitelev
уважаемые, кто-нибудь видел в sql аналог zoo::na.locf или data.table::nafill?
да еще так, чтобы без cross join?
А через case и lag прописать: мол ели нул то предедущая строка...
источник

PU

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

PU

Philipp Upravitelev in R (язык программирования)
Aleksandr Pidtykan
А через case и lag прописать: мол ели нул то предедущая строка...
хм. смотри, вот так сработало. но чота это какой-то эзотерический путь %)
with 
   data(v1, v2, v3) as (values
       ('a', 1, 5),
       ('a', 2, NULL),
       ('a',  3, NULL),
       ('a',  4, 3),
       ('a',  5, NULL)
)

select
   *,
   case when v3 is null then lag(v3, 1) ignore nulls over(partition by v1 order by v2) else v3 end as lag_value
from data;
v1 | v2 |  v3  | lag_value
----+----+------+-----------
a  |  1 |    5 |         5
a  |  2 | NULL |         5
a  |  3 | NULL |         5
a  |  4 |    3 |         3
a  |  5 | NULL |         3
(5 rows)
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Philipp Upravitelev
хм. смотри, вот так сработало. но чота это какой-то эзотерический путь %)
with 
   data(v1, v2, v3) as (values
       ('a', 1, 5),
       ('a', 2, NULL),
       ('a',  3, NULL),
       ('a',  4, 3),
       ('a',  5, NULL)
)

select
   *,
   case when v3 is null then lag(v3, 1) ignore nulls over(partition by v1 order by v2) else v3 end as lag_value
from data;
v1 | v2 |  v3  | lag_value
----+----+------+-----------
a  |  1 |    5 |         5
a  |  2 | NULL |         5
a  |  3 | NULL |         5
a  |  4 |    3 |         3
a  |  5 | NULL |         3
(5 rows)
Чего это эзотерический?)) Очень простой и понятный.
источник

PU

Philipp Upravitelev in R (язык программирования)
Дмитрий Володин
Чего это эзотерический?)) Очень простой и понятный.
да странно, почему это в first_value не реализовано
источник

a

aGricolaMZ in R (язык программирования)
Oleh
Привет. С помощью какого пакета можно наложить коориднаты типа 50.42272 30.52872 на карту ?
И ggplot2
источник

A

Alexandr in R (язык программирования)
Тем кто не знает, в параллельном канале @rlang_ru_jobs иногда интересные вакансии постят.
источник

IY

Igor Yegin in R (язык программирования)
Alexandr
Тем кто не знает, в параллельном канале @rlang_ru_jobs иногда интересные вакансии постят.
Постят даже чаще, чем ЧМ по футболу проходит
источник

A

Alexandr in R (язык программирования)
😁😂🖐🏿
источник

AS

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

МA

Михаил Ad.fesha... in R (язык программирования)
Alexander Semenov
Такими темпами ещё годик-другой и этот чат можно будет переименовывать в П(R)итон.
Название для стартапа готово...)
источник

AS

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

IS

Ivan Struzhkov in R (язык программирования)
Philipp Upravitelev
хм. но это каждую строчку перебирать, а у меня таких под десяток-другой миллионов минимум... но сейчас попробую, спасибо
источник

PU

Philipp Upravitelev in R (язык программирования)
да, я видел. там, еслия  правильно понял, в обоих случаях предлагается cross apply делать
а я что-то боюсь так нагружать бд. хотя, может, и надо было попробовать
источник

IS

Ivan Struzhkov in R (язык программирования)
А что за БД? какой диалект? в оракле что то было на этот счет
источник

PU

Philipp Upravitelev in R (язык программирования)
Ivan Struzhkov
А что за БД? какой диалект? в оракле что то было на этот счет
престо над кафкой
источник

PU

Philipp Upravitelev in R (язык программирования)
соврал, над кассандрой. но сути не меняет, престо служит всего лишь sql-прокладкой, со своими ограничениями и минусами. в частности, сначала выгружается весь массив, и только потом фильтруется и всякие операции делаются
источник

IS

Ivan Struzhkov in R (язык программирования)
попробуй last_value()
источник

IS

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