2017-08-16 32 views
0

假設我哈格在一個數據幀有些水平,我想爲默認值到一定的水平,所以我想這個添加一個水平上閃亮的選擇輸入默認值

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

,我得到這個錯誤信息

ERROR: unused argument (value = as.factor(levels(df$type)[1])) 

當然,由於levels(df$type)[1]等於一些字符串str;我試圖直接把value=as.factor(str)),但它錯誤了相同的方式。

有人可以幫忙嗎?

回答

1

你應該使用的value =selected =

,所以該完整的答案是:

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

沒有這樣的selectInputvalue參數。請參閱this link

[更新]

如果你打電話的水平,那麼你的輸出已經是一個載體,沒有必要level()後使用c()

另外您df$type必須已經是一個因素(因爲你用levels()參數)!因此,你不需要使用selected=as.factor(levels(...)[1])),而是使用簡單selected=levels(...)[1]

+0

感謝您的回答。現在,嘗試你的建議,我得到這個'警告:錯誤在selectInput:參數4匹配多個形式參數' – user2478159

+0

你應該提供樣本數據(在你的情況下它是'df'),沒有它,我不能說太多.... –

+0

我想我知道什麼可以是問題,檢查我的更新 –