2016-07-18 5 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의 올바른 구문이 무엇인지 확신 할 수 없기 때문에 두 가지 모두에 관한 질문이라고 생각합니다. 'choice = c ('Pro Forma ','ProForma ','Proforma ','Pro-Forma ')')'이렇게하면 4 가지 옵션이 드롭 다운 메뉴가 필요하지만 하나만 있으면 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 

나중에 해결의 필요성을 피할 깨끗한 데이터와 함께 시작.