2016-07-18 12 views
0

私はselectInputの選択肢を作成するのに一意の関数を使用しようとしています。しかし、私のデータは以下のようになり、複数のマッピングが必要になります。たとえば、次のようなものがあります。Rでの動的選択入力

ただし、正しい構文がわかりません。

> unique(heatmap_raw$Status) 
# [1] "Active"  "Redeeming" "Proforma" NA   "Pro-forma" "ProForma" 
# [7] "na"   "40act"  "40 Act"  "Pro-Forma" "40ACT"  "UCITS" 

selectInput("select month", label = ("Select Month"), 
choices = c(unique(month(heatmap_raw$period)))) 
+2

あなたの疑問は本当に輝いているのですか、テキスト操作ですか(同じ句読点を同じものにする方法)? – C8H10N4O2

+0

@ C8H10N4O2それを調べていただきありがとうございます。私は複数の句読点を渡すためにShinyの正しい構文が何であるか分からないので、この質問は両方ともに関するものだと思う。 '' Proforma ''、 'ProForma'、 'Proforma'、 'Pro-Forma') ')'このようにしても、ドロップダウンメニューが表示されますが、1つだけ必要です.4種類のデータがすべて選択されます。 – evocaptzz

答えて

0

あなたの問題は、あなたのデータセットが正規化されていないことだと思います。あなたのような非標準のステータスコードの束がある場合:

status <- c("Active","Redeeming","Proforma",NA,"Pro-forma","ProForma","na", 
      "40act","40 Act","Pro-Forma","40ACT","UCITS") 

を私はケースや句読点のためにそれらを標準化します:

status <- tolower(gsub("\\W","",status)) 
# plus, do something for the NA vs. "na" status 
status[is.na(status)] <- "na" # or something else, just to achieve consistency 

クリーンなデータから始めて、後の回避策の必要性を回避します。

関連する問題