R 从单选按钮选择数据源后如何更新数据表?
我正在准备一个闪亮的应用程序。我有几个数据框,我在其中存储有关人口的数据,按年份细分。因此,例如,R 从单选按钮选择数据源后如何更新数据表?,r,shiny,datatable,reactable,R,Shiny,Datatable,Reactable,我正在准备一个闪亮的应用程序。我有几个数据框,我在其中存储有关人口的数据,按年份细分。因此,例如,table_2017存储2017年的数据,table_2018存储2018年的数据,等等 我想在表中显示所有数据,并允许用户选择他感兴趣的年份。我想我会准备一个单选按钮,这样用户就可以选择他感兴趣的年份 我试图在按钮id中隐藏源表名称,然后将其传递给datatable()函数,不幸的是,此方法无法工作,因为它未被识别为数据帧,因此我收到以下消息: “数据”必须是二维的(例如数据框或矩阵) 因此我的问
table_2017
存储2017年的数据,table_2018
存储2018年的数据,等等
我想在表中显示所有数据,并允许用户选择他感兴趣的年份。我想我会准备一个单选按钮,这样用户就可以选择他感兴趣的年份
我试图在按钮id中隐藏源表名称,然后将其传递给datatable()
函数,不幸的是,此方法无法工作,因为它未被识别为数据帧,因此我收到以下消息:
“数据”必须是二维的(例如数据框或矩阵)
因此我的问题是:从单选按钮中选择数据源后,如何更新datatable?可能有一些现成的工具(例如用于plotly的updatemenus
)
这是一个例子:
库(闪亮)
图书馆(DT)
ui这非常简单,只需添加get(data))
问题在于,单选按钮中的input$years
只是一个字符向量,不能由DT::datatable
执行。使用get()
,您可以访问R环境并计算数据帧,而不是datatable
中的字符向量
然后,您的表输出是
输出$table