Size: a a a

R language and Statistical data analysis

2019 December 03

DN

Dmitriy Novikov in R language and Statistical data analysis
:)
источник

A

Andrey in R language and Statistical data analysis
Артём Клевцов
Сам то понял, что сказал? 😉 Покажи чего есть и чем не устраивает.
нечего показать по сути, хочется динамических вычислений без рендеринга таблиц
источник

A

Andrey in R language and Statistical data analysis
https://stackoverflow.com/questions/48929653/initializing-and-updating-a-reactive-data-table-in-shiny как здесь, но без присваивания аутпуту
источник

АК

Артём Клевцов in R language and Statistical data analysis
Andrey
нечего показать по сути, хочется динамических вычислений без рендеринга таблиц
Так тебе надо по кнопке обновлять или как?
источник

A

Andrey in R language and Statistical data analysis
можно по кнопке, а лучше по пользовательскому вводу
источник

A

Andrey in R language and Statistical data analysis
внутри renderTable() все обновляется корректно, то есть штуки типа input$dateRange[1] при вводе нового значения отрабатывают и запускают все мои вычисления по-новой, что и требуется
источник

АК

Артём Клевцов in R language and Statistical data analysis
Ну, так в reactive суй все расчёты.
источник

A

Andrey in R language and Statistical data analysis
    dt_reactive <- reactive({head(iris, input$n)})
   dt <- dt_reactive()
   output$view <- renderTable({
       dt
   })
источник

A

Andrey in R language and Statistical data analysis
Error in .getReactiveEnvironment()$currentContext() : 
 Operation not allowed without an active reactive context. (You tried to do something that can only be done from inside a reactive expression or observer.)
источник

АК

Артём Клевцов in R language and Statistical data analysis
Andrey
    dt_reactive <- reactive({head(iris, input$n)})
   dt <- dt_reactive()
   output$view <- renderTable({
       dt
   })
Какой же ты тёмный.
data <- reactive({
 if (!is.null(input$value))
   dt <- dt[input$value == "val"]
 return(dt)
})
output$dt <- renderTable({
 data()
})
источник

АК

Артём Клевцов in R language and Statistical data analysis
Реактивные объекты используются как функции, то есть со скобками.
источник

A

Andrey in R language and Statistical data analysis
так я и использую со скобками
источник

АК

Артём Клевцов in R language and Statistical data analysis
Andrey
так я и использую со скобками
Нет, не используешь.
источник

A

Andrey in R language and Statistical data analysis
dt <- dt_reactive()

мне нужно снаружи вызова функции для отрисовки таблицы
источник

A

Andrey in R language and Statistical data analysis
внутри этой функции все работает, можно даже в reactive() не заворачивать
источник

АК

Артём Клевцов in R language and Statistical data analysis
Andrey
dt <- dt_reactive()

мне нужно снаружи вызова функции для отрисовки таблицы
Так нельзя делать. Реактивные объекты могут исопльзоваться только в реактивном контектсе, о чём тебе и пишут в ошибке.
источник

A

Andrey in R language and Statistical data analysis
выходит, что в моем случае (для простоты - хочу рядом вывести таблицу и symmary по ней) нужно два раза выполнять все преобразования?
источник

АК

Артём Клевцов in R language and Statistical data analysis
Шаблон я тебе написал. Все расчёт пихай в reactive, а потом исопльзуй где надо.
источник

АК

Артём Клевцов in R language and Statistical data analysis
Andrey
выходит, что в моем случае (для простоты - хочу рядом вывести таблицу и symmary по ней) нужно два раза выполнять все преобразования?
summary можно либо во второй reactive, либо в тот же.
источник

A

Andrey in R language and Statistical data analysis
все, дошло
источник