Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从单选按钮选择数据源后如何更新数据表?_R_Shiny_Datatable_Reactable - Fatal编程技术网

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