添加级别作为闪亮选择输入的默认值

use*_*159 3 select r shiny

假设我在数据框中有一些级别,并且我想将值默认为某个级别,所以我尝试了这个

selectInput('type', h4("some text"), c(levels(df$type)),value=as.factor(levels(df$type)[1])))
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息

ERROR: unused argument (value = as.factor(levels(df$type)[1]))
Run Code Online (Sandbox Code Playgroud)

当然,sincelevels(df$type)[1]等于某个字符串str;我尝试直接输入value=as.factor(str)),但同样出错。

有人可以帮忙吗?

Mal*_*l_a 5

您应该使用而不是value =selected =

所以完整的答案是:

selectInput('type', h4("some text"), c(levels(df$type)),selected=as.factor(levels(df$type)[1])))
Run Code Online (Sandbox Code Playgroud)

selectInputas中没有这样的论点value。请参考此链接

[更新]

selectInput('type', h4("some text"), choices=levels(df$type),selected=levels(df$type)[1]))
Run Code Online (Sandbox Code Playgroud)

如果你调用levels,那么你的输出已经是一个向量,不需要使用c()after level()

另外你df$type必须已经是一个因素(因为你使用levels()参数)!因此你不需要使用selected=as.factor(levels(...)[1])),而是简单地使用selected=levels(...)[1]