作者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/cn.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/cn.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