【发布时间】:2021-08-01 12:22:07
【问题描述】:
我有 fluidRow,我在其中标记了向下框并添加了:
valueBoxOutput("income")
我还有另一个fluidRow,我在其中标记了tabPanel:
tabPanel(
"Table",
dataTableOutput("table") #gives me Age, Income and Occupation.
我需要根据“表格”中的用户过滤显示平均收入。数据库中的列名是:年龄、收入和工作。表格本身显示得很好。
这是我到目前为止所写的,买我的“收入”是空的,价值观没有改变。 这甚至可以从反应函数访问一列吗?如果没有,我如何访问一列来计算平均收入?
selectedRows = reactive({
input$table_rows_selected
})
output$income = renderValueBox({
valueBox(
width = 2,
value = selectedRows()$Income %>% mean() ,
subtitle = "Average income"
)
})
【问题讨论】:
-
您能告诉我们您的
table_rows_selected输入代码是什么样的吗?了解这会产生什么价值将有助于其他人了解如何使用它来产生动态平均值。 -
当然。我使用 renderRataTable 来获取表格: output$table = renderDataTable({ dataframe %>% select(Age, Income, Occupation) %>% datatable(options = list(paginate = F), filter = "top", colnames = c (“年龄”=“年龄”,“收入”=“收入”,“职位”=“职业”))})
-
对,知道了。能够使用
table_rows_selected是datatable输出的一个不明显的功能,所以这可能会在你的问题中得到澄清。不过,这应该足够了。
标签: r shiny shinydashboard