Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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 Shinny:删除闪亮环境中的对象_R_Shiny - Fatal编程技术网

R Shinny:删除闪亮环境中的对象

R Shinny:删除闪亮环境中的对象,r,shiny,R,Shiny,我创建了一个应用程序,它显示一个由一些输入小部件的值创建的数据表。 我已经实现了一个功能,通过按下下载按钮,可以将数据表的内容下载为CSV文件 我想通过按下操作按钮,实现重置/删除数据表内容的选项,以防我想从头创建一个新的数据表 数据表的内容存储为名为datatable的数据帧对象 在正常的R会话中(不运行应用程序时),我可以通过在全局环境中操作对象来轻松删除/重置此对象 这两项功能都将满足我的需要: rm(datatable) 或 我只会得到错误信息: Warning in rm(datat

我创建了一个应用程序,它显示一个由一些输入小部件的值创建的数据表。 我已经实现了一个功能,通过按下
下载按钮
,可以将数据表的内容下载为CSV文件

我想通过按下
操作按钮
,实现重置/删除数据表内容的选项,以防我想从头创建一个新的数据表

数据表的内容存储为名为
datatable
的数据帧对象

在正常的R会话中(不运行应用程序时),我可以通过在全局环境中操作对象来轻松删除/重置此对象

这两项功能都将满足我的需要:

rm(datatable)

我只会得到错误信息:

Warning in rm(datatable) : object 'datatable' not found
我的问题是:是否可以从“闪亮的全球环境”中移除对象?如果是这样,我应该如何实现一个可以实现这一点的actionbutton呢

dtbl <- reactiveValue(datatable = NULL)

observeEvent(something, {
    dtbl$datatable <- fread(...)
})
dtbl如果设置

dtbl <- reactiveValue(datatable = NULL)

observeEvent(something, {
    dtbl$datatable <- fread(...)
})

dtbl 1)创建并将您的
datatable
视为一个被动响应。2) 将
datatable
设置为与您在第一个实例上初始化它时相同的状态。1)创建
datatable
,并将其视为响应。2) 将
datatable
设置为与在第一个实例上初始化它时相同的状态。我对
reativeValues()
函数有一个问题。每次打开应用程序时,数据表都设置为
NULL
。我仍然希望在打开应用程序时能够保留上一个会话中的值。如何定义
reactiveValues()
以保留数据表?我的尝试:
dtbl我通过这样做修复了前面评论中提到的问题:
dtbl我对
reativeValues()
函数有一个问题。每次打开应用程序时,数据表都设置为
NULL
。我仍然希望在打开应用程序时能够保留上一个会话中的值。如何定义
reactiveValues()
以保留数据表?我的尝试:
dtbl我通过这样做修复了前面评论中提到的问题:
dtbl
dtbl <- reactiveValue(datatable = NULL)

observeEvent(something, {
    dtbl$datatable <- fread(...)
})
observeEvent(input$delete_button, {
    dtbl$datatable <- NULL  # puff and it's gone
})