2016-07-21 12 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 , 

(1があること後ろの "D。省、 ")、これまでのところ、私はそれを自動的に削除する方法を見つけることがあります。あなたは私を助けていただけますか?

どうもありがとう、

+0

試し 'renderText(ペースト(ストリング(入力の$ Select_Table、1,1)、 ""、入力$デモ、9月= ""))'? – Deena

+0

@Deeそのような '、。、'と変わった二重カンマを追加します。なぜそうは思わないのでしょうか。それが私の最初のことでした。 – amwill04

+0

@Deeの 'renderText()(ストリング(入力の$ Select_Table、1,1を貼り付け、 ""、入力$デモ、崩壊= ""))に変更し' – amwill04

答えて

0

をあなただけのinput.select_tableを提供didntのとおり。。。私は作業例を取得するためのコードを微調整しているあなたは、基本的collapse= " , "するpaste機能の最後の部分を変更したいカンマの周りのスペースに注意してくださいconditionalPanelは、それはあなたが提供するようなものと同じフォーマットを得ることです:

## 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で提供されるもの波平として"D"の代わりに、あなたのsubstring(input$Select_Table,1,1)を使用。

+0

こんにちは、あなたの貢献に感謝、私は探しています'D'を置き換える以外の最後のカンマを削除する方法です。 –

+0

@Verseheは私の答えを読んだ。あなたは 'input'' select_table'を作成する能力を提供しませんでしたので、私は代入しなければなりませんでした。 「D」は単なる例であった。それ以外の場合は 'input'を指定してください。あなたが望む答えは 'paste'関数の' collapse'引数です。これで 'paste 'に与えられた各要素の間に'、 'が追加されます。現在、区切り記号ではなく、コンマを引数として追加します。なぜなら、常にカンマを最後に追加する理由です。 – amwill04

+0

@ amwill04、申し訳ありません、私はそれを実現しました。私はあなたの足跡をたどりました。今はうまくいきます。本当にありがとう、本当に助けてください。 –

関連する問題