r - 如何使用 lapply 在 Shiny 中创建反应对象?
问题描述
我目前有一个 Shiny 代码,它需要几个不同的反应数据集,但是这些数据集是按顺序生成的,我认为lapply
随着数据集数量的增加,使用会更有意义。
repFunction1 <- reactive({
iris$Species[1]
)}
repFunction2 <- reactive({
iris$Species[2]
)}
repFunction3 <- reactive({
iris$Species[3]
)}
我复制它的尝试lapply
如下:
lapply(1:3, function(i){
paste0('repFunction', i) <- reactive({
iris$Species[i]
})
})
#Both above and below don't work
lapply(1:3, function(i){
assign(paste0('repFunction', i), reactive({
iris$Species[i]
})
)
})
由于这两个都不起作用,有没有办法做到这一点而不必一遍又一遍地重复相同的代码?
解决方案
尝试这个:
lapply(1:3, function(i) {
output[[ paste0("repFunction", i) ]] <- reactive({
iris$Species[i]
})
})
推荐阅读
- c# - 为什么你不能取一个变量并将它自己相乘?
- java - Android - listFiles() 没有列出某些文件
- windows - Pipenv 已安装,但“不存在”
- flutter - 扩展了很多文本字段
- javascript - 尝试在 get - react 中将参数发送到 axios
- magento2 - 在 Magento 2.3.5 中运行 mftf 时出错我在 build:project 上遇到错误
- gcc - 无法在 MinGW64 / MSYS 下的 CMake 中指定非默认 C/C++ 编译器
- java - 如何从整数列表中创建邻接矩阵
- pandas - 将数据框分组行保存到正好两行
- c# - 将带有 WAV 文件的 Curl 命令转换为 Unity Web 请求