r - 每次在 R Shiny 中发生动作时,如何更新数据框?
问题描述
我一直在寻找并没有找到任何好的答案,但我正在做非常长且非常复杂的密集计算。如果我将所有方程放在数据表或直方图等的渲染中,很难跟上代码。
当用户输入他们的输入时,有没有一种简单的方法来做这样的事情?
server <- function(input, output, session){
df <- data.frame(c(12984+(input$spend *1000), input$sales)
}
解决方案
正如评论中所建议的,您应该使用反应式表达式来使用反应式输入:
server <- function(input, output, session){
# Creation of the reactive function
df <- reactive({
data.frame(c(12984+(input$spend *1000), input$sales)
})
# Create reactive function output
output$data <- renderTable( df() )
}
请注意,反应数据是一个函数,因此调用df()
生成输出。
推荐阅读
- git - 如何更新 .gitignored 在另一个存储库中的 git 存储库
- python - 删除字符串python中的ascii字符
- python - 无法将日期时间字符串转换为日期时间对象 - ValueError
- html - 网站在屏幕模式下太宽了
- javascript - vue.js 性能问题 - 缓慢加载菜单
- python - Convert PDF file to multipage image
- java - 类型错误:expressJwt 不是函数
- c# - 如何从列表中计算具有指定子类的成员?
- java - Constraint violation during maven clean install, but not when test ran independently
- python - Langid detect language showing wrong result in #Python