2016-07-21 8 views
0

R 반짝이는 도구를 사용하고 있는데 문제가 있습니다.여러 항목을 선택하여 마지막 쉼표를 삭제하는 방법 Shiny

UI.R

conditionalPanel("input.Select_Table == 'Demographics'", 
       selectInput(inputId ="demo",label ="select variables you need", multiple = TRUE, 
          choices=c('Respondent_ID','year','month','City','City_Level','Province', 
          'Region','Actual_Age','Age_Level','Household_Income','Personal_Income_Level'))) 

Server.R을

output$demo <- renderText(paste(substring(input$Select_Table,1,1),".",input$demo,",")) 
: 나는 여러 선택 버튼을 사용하면, 내가 모든 선택의 말에 쉼표를 추가하려면, 여기에 내가 무엇을

출력은 다음과 같이 될 것이다 : 그러나

D . City , D . year , D . Province , 

, 나는 마지막 선택의 끝에서 마지막 쉼표를 원하지 않는 (사람이 될 뒷다리 "D. 성, ")하지만, 지금까지 내가 자동으로 삭제하는 방법을 찾을 수있다. 당신이 좀 도와 주 시겠어요?

고마워,

+0

'renderText (붙여 넣기 (substring (input $ Select_Table, 1,1). ", 입력 $ demo, sep =", "))'시도해보십시오. – Deena

+0

@Dee ',.,'와 같은 별난 이중 쉼표를 추가 할 예정이며, 이유가 확실하지 않습니다. 그게 내 처음 이었지. – amwill04

+0

@ render_text (paste (substring (input $ Select_Table, 1,1), ".", input $ demo, collapse = ","))' – amwill04

답변

0

을 당신이 input.select_table를 바로 제공 didnt가로 conditionalPanel 작업 예제를 얻기 위해 코드를 수정했습니다. 기본적으로 paste 함수의 마지막 부분을 collapse= " , "으로 변경하고 싶습니다. 제공 한 것과 동일한 서식을 사용하기 위해 쉼표 주위에 공백을 넣으십시오.

## ui.R 

shinyUI(fluidPage(

selectInput(inputId ="demo",label ="select variables you need", multiple = TRUE, 
           choices=c('Respondent_ID','year','month','City','City_Level','Province', 
             'Region','Actual_Age','Age_Level','Household_Income','Personal_Income_Level')), 


mainPanel(
    textOutput("demo") 
) 
)) 



## server.R 

shinyServer(function(input, output, session) { 

output$demo <- renderText(paste("D"," .",input$demo, collapse = " , ")) 
}) 

OP에서 제공하지 않았던 substring(input$Select_Table,1,1) 대신 "D"을 사용했습니다.

+0

에 대한 @Dee 변경 안녕하세요, 귀하의 기여에 감사드립니다. 'D'를 바꾸는 것 이외에 마지막 쉼표를 제거하는 방법이 있습니다. –

+0

@Versehe가 내 대답을 읽었습니다. 당신은'input'' select_table'을 생성 할 수있는 능력을 제공하지 못해서 제가 대신해야했습니다. 'D'는 단순히 예일 뿐이다. 그렇지 않으면'input'을 제공하십시오. 원하는 답은'paste' 함수의'collapse' 인수에 있습니다. 그것으로'paste '에 주어진 각 요소 사이에','를 추가합니다. 현재 구분 기호가 아닌 인수로 쉼표를 추가하기 때문에 마지막 쉼표가 항상 추가됩니다. – amwill04

+0

@ amwill04, 죄송합니다. 방금 깨달았습니다. 나는 당신의 발걸음을 밟았으며 지금은 잘 작동합니다. 정말 고마워요, 당신은 정말로 저를 잘 도와줍니다. –