我已经使用<<-运算符在server.r代码中定义了一些全局变量。 现在,我希望每次用户再次启动应用程序时都将这些变量删除,因此我尝试使用rm,remove命令删除这些变量。 但是,即使我可以在R的全局环境窗口中看到该变量,也无法找到消息对象'variable_name'。
答案 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不会使用您在全局环境中看到的变量。相反,它为特定会话创建和操作对象。这就是您的代码无法找到变量的原因。
有关处理闪亮的会前对象的更多想法,请参见下面的链接。