で複数のチェックボックスの値を取得する私はsidebarPanel
内で次のように定義されたサイドパネルのチェックボックスのシリーズを、持っています(例えば、名前が 'display_
のcheckboxInputを持っていたら、自動的に結果を解析したいと思う)。これを行うには、私が試した:シャイニー
displayIdx <- grep("display_", names(input))
facilityCode_keep <- names(input)[ displayIdx ][ input[ displayIdx ] ]
を残念ながら、結果がでていること:
Error: Single-bracket indexing of reactivevalues object is not allowed.
つの質問:
- にはどうすれば文字ベクトルに
checkboxInput
Sシリーズを変換できますか? - 単一ブラケットのインデクシングを許可しないのはどうですか?
input
に割り当てようとしていたのかどうか分かりましたが、そうではありません。
完璧、ありがとう!なぜ単一括インデックス作成が許可されないのか? –
シングルブラケットインデックス作成はサブセット化ですが、ダブルブラケットインデックス作成は要素検索(またはそのようなもの)です。 'input'オブジェクトはmap/hash/dict/environmentのようなものですが、名前付きベクトルと似ていますので、部分集合は実際には意味がありません。 (同様に、Rの環境オブジェクトには単一のインデックスを付けることはできません。インデックスは二重にしかできません) –
本当に有益な答えをありがとう。私はあなたの応答にそれを加えました。 –