繁体   English   中英

使用R创建动态列表以在闪亮中使用它

[英]Creating a dynamic list with R to use it in shiny

我需要格式化列表,以便列表项在我闪亮的应用程序上显示为单选按钮。 以下是当前列表格式的示例:

mylist = list("Choice 1"=1, "Choice 2"=2, "Choice 3"=3)

该列表应动态生成。 将查询该列表以确定正确的名称,以便替换“选择1”,“选择2”和“选择3”。

我尝试使用list<-append但是它不解释变量名。 例:

var = "SimpleTest"
mylist=list()
mylist<-append(mylist,list(var=1))

电流输出:

# $var
# [1] 1

我想要的输出是:

$SimpleTest
[1] 1

我编辑了您的帖子,以澄清问题并提高可读性。

如果我对您的理解正确,那么您正在尝试更新该列表元素的名称(并且仅更新名称),该列表元素的值为1。

mylist = list("Choice 1"=1, "Choice 2"=2, "Choice 3"=3)
var = "SimpleTest"
mylist
# $`Choice 1`
# [1] 1
# $`Choice 2`
# [1] 2
# $`Choice 3`
# [1] 3

如果是这样,下面的代码将执行此操作。 分配具有值1的列表元素的名称,该字符串保存在变量var中

names(mylist)[which(mylist==1)]=var
mylist
# $SimpleTest
# [1] 1
# $`Choice 2`
# [1] 2
# $`Choice 3`
# [1] 3

我在解决该问题时遇到了完全相同的问题:

varnames <-c("Choice 1","Choice 2","Choice 3")
mylist<- setNames(as.list(seq(1,length(varnames))),varnames)
mylist
$`Choice 1`
[1] 1
$`Choice 2`
[1] 2
$`Choice 3`
[1] 3

现在,您可以动态更新selectInputs!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM