Size: a a a

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

2021 April 29

МA

Михаил Ad.fesha... in R (язык программирования)
🔥
источник

БА

Байкулов Антон... in R (язык программирования)
Rебята, есть вопрос по R-Studio и BigQuery.  В самой BigQuery есть ui-интерфейс с возможностью выбирать из выпадающего списка названия таблиц, колонок. Также там есть функционал предварительного просмотра размера обрабатываемых данных и функционал предварительной проверки кода на наличие ошибок.

Вопрос, можно ли внутри R-studio организовать такой функционал? Сейчас чтобы организовать перенос данных в IDE мне приходится писать запросы в ui BigQuery(так быстрее) и только потом переносить их в IDE, чтобы сделать запрос.
источник

EP

Ed P in R (язык программирования)
В Rstudio есть вкладка connections
https://db.rstudio.com/rstudio/connections/

она, конечно, не такая продвинутая, как в других IDE-шках для SQL, но м.б. сойдет
источник

БА

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

БА

Байкулов Антон... in R (язык программирования)
Тут скорее вопрос с автопроверкой запроса. И подтягиванием значений из SCHEMA
источник

БА

Байкулов Антон... in R (язык программирования)
Я конечно могу запустить автопроверку как отдельный запрос через bq_perform_query_dry_run из пакета bigrquery. А значения из schema тянуть через заранее полученный data.frame со значениями той же Schema.

Причина в том, что хочется организовать всё в одном месте для оптимизации времени.
источник

БА

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

AP

Aleksandr Pidtykan in R (язык программирования)
Как правило для таких задач используют инструменты моделирования данных - dbt
источник

ДВ

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

БА

Байкулов Антон... in R (язык программирования)
А я и использую. Только dataform.
источник

БА

Байкулов Антон... in R (язык программирования)
Только это для сборок отчетов. Для исследования или ad-hoc это не особо подходит.
источник

A

Alexander in R (язык программирования)
друзья, привет. у меня есть вопрос по reactive conditional filtering в Shiny.

задачи у меня две:
1) для одного из инпутов фильтровать опции в зависимости от трёх других,
2) для рендерящегося плотли фильтровать дата-пойнты в зависимости от всех инпутов.

и в обоих случаях ошибка одна и та же:
`Предупреждение: Error in : Problem with filter() input ..1. x аргумент нулевой длины` — и или не рендерящийся инпут, или плотли.

я знаю, что такая ошибка возникает, если фильтровать пытаются по NULL (хотя дефолтные значения у меня в каждом инпуте стоят), погуглил и нашёл решение — каждый фильтр обрамил в конструкцию типа
filter(if(!is.null(input$subject_input_res)) subject == input$subject_input_res else TRUE)

так вот после того, как я это сделал, ошибки исчезли, предупреждения тоже, но рендериться перестало вообще всё, кроме первых двух инпутов. при том, что синтаксис их совпадает полностью, например, с синтаксисом следующих двух — но рендерятся только первые.

может, кто-то сталкивался с таким трэшем?
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Может из инпутов читается неправильно? У меня было такое когда индекс забыл проставить
источник

EP

Ed P in R (язык программирования)
Чет без кода непонятно. У вас в первом инпуте при изменении трех других должны элементы интерфейса меняться? (Грубо говоря в инпуте 1 названия переменных датасета, а в инпуте два - выбор датасета. При выборе новых данных должен обновиться список с переменными)
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Ну т.е. у меня было
input$your_input,
а нужно было
input$your_input[1]

Или ещё может быть если из инпута приходит несколько значений, то в фильтре нужно это учитывать, т.е.

filter(value %in% input$your_input)
источник

A

Alexander in R (язык программирования)
у меня по идее селекты, причём без multiple, так что там должно и без индекса читаться, насколько я понимаю
источник

A

Alexander in R (язык программирования)
а можно как-то проверить, что приходит?
источник

A

Alexander in R (язык программирования)
смотрите, у меня иерархическая фильтрация: есть задачки, каждая принадлежит к классу, предмету и уровню. а ещё каждая принадлежит к модулю. модулей дохрена (больше 10к), но их количество можно сократить, если задать класс, предмет и уровень. поэтому я пытаюсь отфильтровать список модулей (а это один из инпутов) по классу, предмету и уровню (предыдущие три инпута)
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Да, можно в качестве проверки, текст фильтра отрендерить и отразить в ui
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Еще похоже на то, что значений приходящих из инпута нет в фильтруемой таблице. Может где-то по пути преобразование какое делается
источник