假设我在数据框中有一些级别,并且我想将值默认为某个级别,所以我尝试了这个
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))
,但同样出错。
有人可以帮忙吗?
您应该使用而不是value =
:selected =
所以完整的答案是:
selectInput('type', h4("some text"), c(levels(df$type)),selected=as.factor(levels(df$type)[1])))
Run Code Online (Sandbox Code Playgroud)
selectInput
as中没有这样的论点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]