2016-07-18 99 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中通過多個標點符號的正確語法。 ''選擇= c('Pro Forma' = c('Pro-forma','ProForma','形式','形式')')'這種方式不起作用,因爲它仍然在下拉菜單,但我只需要一個,所有四種類型的數據將被選中。 – 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 

用乾淨的數據開始將避免尋求解決方法需要在後面。