r - 可以将 S4 对象设置为反应变量吗?
问题描述
我正在开发一个闪亮的应用程序,我想将 S4 对象设置为全局变量。但我收到一条错误消息:
Error in .getReactiveEnvironment()$currentContext() :
Operation not allowed without an active reactive context. (You tried to do something that can only be done from inside a reactive expression or observer.)
我想知道是否不能将 S4 对象设置为闪亮的反应值。
我的代码在这里
ensemblObj=reactiveValues()
ensemblObj$ensembl=useMart(biomart='ensembl')
ensemblObj$archieves=listEnsemblArchives()
ensemblObj$specials=listDatasets(ensemblObj$ensembl)
错误发生在最后一行。useMart(biomart='ensembl') 将创建一个链接到服务器的对象,并且 listDatasets(ensemblObj$ensembl) 想要从服务器获取所有可用的数据集。
解决方案
尝试在反应式环境中执行此操作,例如
ensembleObj <- reactive({
out <- list()
out$ensembl = useMart(biomart = 'ensembl')
out$archieves = listEnsemblArchives()
out$specials = listDatasets(out$ensembl)
out
})
推荐阅读
- python-3.x - 如何从 Dockerfile 运行环境初始化 shell 脚本
- swift - 直接将 Firebase Firestore 与移动客户端一起使用是否足够安全?如何避免恶意请求和超出限制的过多请求?
- docker - 如何在docker上正确设置alsa dummy?
- jquery - 如何缩短数据 URI 以将其作为参数传递给打印机?
- swift - 让 ScrollView 内容在 SwiftUI 中填充其父级
- c++ - 从模板继承
具有多个 typename 模板参数的结构 - sql - 排除列值以“836”开头的记录
- python - Pandas 根据列表中的值过滤行
- c# - 从单例实例获取设置为空
- javascript - 如何计算文档高度并将宽度添加到 div 将显示剩余页面