删除rshiny中的全局变量

时间:2018-06-21 05:53:52

标签: r shiny

我已经使用<<-运算符在server.r代码中定义了一些全局变量。 现在,我希望每次用户再次启动应用程序时都将这些变量删除,因此我尝试使用rm,remove命令删除这些变量。 但是,即使我可以在R的全局环境窗口中看到该变量,也无法找到消息对象'variable_name'。

您知道我应该怎么做吗?enter image description here

2 个答案:

答案 0 :(得分:1)

如果要添加全局变量,请使用列表初始化此类空变量

values<- reactiveValues(attr_data<-NULL,attr_only_data<-NULL,descdata_temp<-NULL,gb_data<-NULL....)

如果您希望在初始化时设置该值,请尝试如下操作

values<- reactiveValues(attr_data<-mtcars, attr_only_data<-c(1,2,4,5), descdata_temp<-NULL, gb_data<-mtcars....)

现在,如果要更新任何变量,可以使用格式

values$attr_data<-read.csv('....')

如果您想访问任何变量,可以使用

values$attr_data

希望这也可以解决将来的查询

答案 1 :(得分:0)

Shiny不会使用您在全局环境中看到的变量。相反,它为特定会话创建和操作对象。这就是您的代码无法找到变量的原因。

有关处理闪亮的会前对象的更多想法,请参见下面的链接。

https://shiny.rstudio.com/articles/scoping.html