Size: a a a

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

2021 June 27

A

Andrey in R (язык программирования)
а можно воспроизводимый пример?
источник

A

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

A

Andrey in R (язык программирования)
сам лайт у меня тоже готовый, с крана, версия 3.2.1
источник

JS

Jury Sergeev in R (язык программирования)
в личку кину сейчас
источник

Ф

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

PU

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

ГД

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

Проиграл | новый уровень| кол-во
Проиграл | старый уровень| кол-во
Выиграл | новый уровень| кол-во
Выиграл | старый уровень| кол-во

Возможно, вместо количества нужна для от выиграл/проиграл.
Как в SQL написать - сильно зависит от устройства базы
источник

ГД

Григорий Демин... in R (язык программирования)
Хотя, нужен ещё один уровень вложенности - на каком уровне играл, старом или новом
источник

PU

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

если грубо, то проиграл в пустыню - пошел в болото или опять пошел в пустыню?

база - big query. я просто пытаюсь понять, как тут последовательность создать и обработать, и ничего в голову не лезет :(
источник

БА

Байкулов Антон... in R (язык программирования)
Последовательность - значит нужна метка времени.
Я обычно делаю последовательности через Partition By over
источник

БА

Байкулов Антон... in R (язык программирования)
user_id - номер юзера
event - играл в пустыню или болото
timestamp - метка времени

Select *, row_number() over(partition by user_id Order by timestamp Asc) as step_number
источник

БА

Байкулов Антон... in R (язык программирования)
Похоже?
источник

БА

Байкулов Антон... in R (язык программирования)
ну или если есть четкая задача чтобы пустыня шла по времени строго после болота, то можно просто через сравнение timestamp вывести true или false
источник

PU

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

ГД

Григорий Демин... in R (язык программирования)
Сравнить доли сменивших карту после проигрыша и после победы. А в базе хранится просто как последовательность событий? Начал играть на болоте, timestamp, проиграл, начал играть в пустыне?
источник

PU

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

БА

Байкулов Антон... in R (язык программирования)
значит нужна ещё колонка со статусом уровня
источник

PU

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

PD

Pavel Demin in R (язык программирования)
В голову приходит колхозный прямолинейный вариант - через string_agg собрать уровень > результат > уровень, и посчитать количества
источник

PU

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