分配全局/反应变量

问题描述 投票:0回答:1

我对Shiny还是很陌生,因此可能难以理解如何将普通R代码转换为可用的Shiny代码。

我希望使用已经用R编写的代码,该代码将CSV文件转换为代码,并创建几个不同的数据帧并将其写入输出。我使用Shiny的原因是使用户更易于使用和更改输入变量。

例如,我有以下代码:

X <- Y %>% filter(grepl("FALSE", ignore.case=T, ZZ)==F | is.na(ZY), KKL!="PLO")
X.Y <- X %>% filter(grepl("ZZZ", ignore.case = T, PLOP==T)
X.YY <- X%>% filter(grepl("ZIZ", ignore.case = T, PLK)==T)

我尝试通过应用由用户上传相关CSV文件而触发的observeEvent创建这些变量,但是,我发现observeEvent创建并存储了本地值,当我希望编写数据帧输出。这是否意味着我必须为上述每个命令创建一个单独的反应函数反应函数?还是有办法像标准R中那样全局分配这些变量?

提前感谢!

r shiny shinydashboard shiny-reactivity
1个回答
0
投票

您需要为每个分配创建一个反应函数:

© www.soinside.com 2019 - 2024. All rights reserved.