2017-08-16 5 views
0

と仮定私は、データフレーム内のいくつかのレベルをHAGE、私は一定のレベルに値をデフォルトにしたいので、私はこのシャイニーセレクト入力のデフォルト値としてレベルを追加

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]))) 

valueとしてselectInputには、そのような引数はありません。 this linkを参照してください。

[UPDATE]

あなたがレベルを呼び出す場合、その後、あなたの出力はすでにベクトルで、level()c()を使用する必要はありません。 (あなたがlevels()引数を使用しているため)

また、あなたのdf$typeはすでにそのため、あなたは、単にselected=levels(...)[1]

+0

は、あなたの答えをありがとう使用代わりに、selected=as.factor(levels(...)[1]))を使用する必要はありません!要因でなければなりません。さて、あなたの提案を試して、私はこの 'Warning:selectInputのエラー:引数4が複数の正式な引数にマッチする'を取得します。 – user2478159

+0

サンプルデータを提供するべきです(あなたのケースでは 'df'です)。 –

+0

私は何が問題になるかも知っていると思う、私の更新を確認してください –

関連する問題