作者a3236852 (serena)
看板R_Language
標題[問題] shiny中的checkboxgroup的選擇
時間Fri Mar 16 09:16:39 2018
[問題類型]:
效能諮詢(我想讓R 跑更快)
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
想說上個問題好像太雜了,將問題縮小一點。
我在shiny中用checkbox只要勾選就要是一個條件,
舉例來說 checkbox1=a>1 , checkbox2=b>3 ,checkbox3=c>4
本來一個checkbox是可以成立,我可以寫成checkbox1=a>1 回給我一個true or false
但是因為我想要多個checkbox 舉例我選擇了checkbox1&checkbox2
我希望條件會是cond=b>3&c>4,但是那個&我不曉得怎麼讓它出現
所以我做成字串的方式,再丟回server端,在判斷哪一個條件存在,存在的話就將cond設為
b>3&c>4,雖然可行但是要將所有可能列出,這樣效率太差,
不曉得有什麼樣的方式可以讓程式簡潔一些
前面有看到一篇類似的,但是還是不曉得該怎麼改~
https://webptt.com/m.aspx?n=bbs/R_Language/M.1514992617.A.5F0.html
先謝謝大家幫忙了~~
[程式範例]:
server,覺得function資料不給應該也ok,就用(..).代替
https://ideone.com/5ZtgbT
ui
https://ideone.com/fHSdRJ
macd資料
https://imgur.com/wBICXH5
kd資料
https://imgur.com/zggxpQp
[環境敘述]:
3.4.1
[關鍵字]:
checkboxgroup,shiny
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.129.151
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1521163005.A.C5F.html
※ 編輯: a3236852 (1.162.129.151), 03/16/2018 09:50:03
1F:推 cywhale: 假設input$ctrl=c("K>80","DIF>50",...)其中任幾個組合 03/16 09:55
2F:推 cywhale: 你可以傳遞 selvar=paste(input$ctrl, collapse="&") 03/16 09:56
3F:→ cywhale: 然後在函數內篩選資料使用eval(parse(text=selvar)) 03/16 09:57
謝謝!!!我做出來了~~~感謝你!!!
※ 編輯: a3236852 (1.162.129.151), 03/16/2018 10:33:49
※ 編輯: a3236852 (1.162.129.151), 03/16/2018 10:34:15
4F:→ obarisk: 感覺弄幾個slider就好了... 用eval不是很好 03/16 12:24
請問為什麼用eval不好呢?用slider的方式可以詳細說嗎?謝謝^^
※ 編輯: a3236852 (1.162.129.151), 03/16/2018 14:53:48
5F:→ obarisk: 我寫個function 讓你eval會怎麼樣呢? 03/16 23:16
不知道耶,我上網查也沒查到~
※ 編輯: a3236852 (114.44.145.186), 03/17/2018 09:27:11
6F:推 m28633146: 我問一下shiny checkbox選項放中文上傳shiny server 03/20 02:34
7F:→ m28633146: 是不是會不能用?是不支援中文編碼嗎... 03/20 02:34
8F:→ cywhale: 放中文應該沒問題 03/20 14:15
9F:→ celestialgod: shiny server上可能沒有中文字型 03/20 20:41
10F:→ celestialgod: 畫圖什麼的可能會出問題 03/20 20:41