Size: a a a

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

2020 September 23

БА

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

БА

Байкулов Антон... in R (язык программирования)
Дмитрий Володин
То есть uiOutput в ui и renderUI в server. Такую связку я использовал как-то
Работает. Спасибо!
источник

АН

Алексей Нагорский... in R (язык программирования)
Байкулов Антон
function(input, output, session){
 
 # делаем запрос в таблицу
 table <- reactive({    
   table <- as_sheets_id("1JJ6TJ5312mzeaQrX3152231oaXn2NZ4eebtXajw9DaS0") %>%
     sheets_read("Portfolio")
 })
 
 
 # колдунство неистовое
   choices <- reactive({
     unique(table()$currency)
   })
 
   observe({
     updateSelectInput(session, "currency", choices = choices())  
   })
   
 
 # фильтруем данные
 table2 <- reactive({
   table() %>% filter(currency == input$currency)
 })
 
 
 # выводим таблицу в ui
 output$stocks <- renderDataTable({
   datatable(table2(),options = list(
                                   dom = 't',
                                   pageLength = 8,
                                   lengthMenu = c(5, 10, 15, 20)
                                   )
             )
 })
Чет я не пойму, а от чего зависит набор у селекта? Просто данные из таблицы?
источник

БА

Байкулов Антон... in R (язык программирования)
Ну да. берём столбец с типом валюты и оставляем для фильтра лишь уникальные значения
источник

АН

Алексей Нагорский... in R (язык программирования)
И никак на эту таблицу влиять не позволяем? А для чего там обсерв тогда?
источник

АН

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

IT

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

АН

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

АН

Алексей Нагорский... in R (язык программирования)
Селект используется в фильтре который формирует table2, но она никак не связана с селектом
источник

АН

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

АН

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

АН

Алексей Нагорский... in R (язык программирования)
Разве нет? Поправьте меня, может я что-то не понимаю?
источник

АН

Алексей Нагорский... in R (язык программирования)
Я бы даже сказал при запуске приложения, что можно было сделать просто получив данные для селекта еще в момент формирования ui
источник

БА

Байкулов Антон... in R (язык программирования)
Алексей Нагорский
Здесь реактивность у таблицы только, а селект просто должен был единожды заполниться при запуске сервера
А как на стороне UI определить что лежит в таблице, которая на стороне server скачивается?
А если речь про updateSelect, то таблица прогружается с задержкой, а updateSelect сразу отрабатывает.
источник

АН

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

БА

Байкулов Антон... in R (язык программирования)
Байкулов Антон
А как на стороне UI определить что лежит в таблице, которая на стороне server скачивается?
А если речь про updateSelect, то таблица прогружается с задержкой, а updateSelect сразу отрабатывает.
Тут наверное observeEvent поможет, чтобы дождаться прогрузки таблицы. Эт просто мысли вслух=)
источник

АН

Алексей Нагорский... in R (язык программирования)
то, что функция называется ui не значит что она формируется на клиенте
источник

БА

Байкулов Антон... in R (язык программирования)
Алексей Нагорский
у вас что, ui на другом стенде лежит?
Ну я через два файла делаю ui.R и server.R
источник

JS

Jury Sergeev in R (язык программирования)
Евгений Томилов
А где сейчас лучше всего искать вакансии на R? Работаю сейчас в биостатистике на R и всё так приятно, но хочу больше денег, но чтобы не пихали Питон насильно. Соседний чатик с вакансиями пустой...
в Америце
источник

БА

Байкулов Антон... in R (язык программирования)
Алексей Нагорский
то, что функция называется ui не значит что она формируется на клиенте
Если я добавлю на стороне ui ...choices =  table$currency...  то он мне ничего не покажет же?
источник