我的响应式表达式生成一个数字向量。有没有办法保存先前呈现的值,并在下一次重复使用它?我尝试创建一个额外的响应式表达式来保存这些值,然后在使用第一个响应式表达式时再次调用它,但这会导致以下错误:
问题在于yvals基于ui.R的输入。然而,xvals并不是(至少不是直接的)。因此,当xvals更新时,它应该将旧/之前的值作为输入。很抱歉我搞得这么乱——我知道没有可再现的例子很难帮助我。但基本上,我只想修复以前的反应结果,并在下一次重用它。
Error in : evaluation nested too deeply: infinite recursion / options(expressions=)?
由于我的示例是调查,有些保密,我不能上传整个示例。但我想给出一些关于我的 server.R 文件的见解。
yvals <- reactive({...})
xvals <- c(...) #some default values to start with
xvals <- reactive({
dat <- data.frame(xvals(), yvals())
....
print(xvals)
})
问题在于yvals基于ui.R的输入。然而,xvals并不是(至少不是直接的)。因此,当xvals更新时,它应该将旧/之前的值作为输入。很抱歉我搞得这么乱——我知道没有可再现的例子很难帮助我。但基本上,我只想修复以前的反应结果,并在下一次重用它。