Jonie_Y 先说说目前的方案: tcltk,感觉官方文档一来不全,二来没有针对R语言的文档,相应的R包帮助是一点详细介绍 都没有 RGtk2,装不了了,历史的包也不好装 gWidgets2,正在试,好像也得基于RGtk2什么的,估计还是比较难 至于用QT,JAVA,C++等写界面调R,主要是没精力再学个语言。 请问大家有更好的方法吗?谢谢。如果能有比较好的tcltk或者gWidgets2的文档也行,谢谢。
Jonie_Y tctcab 咳咳,有点麻烦。 fenguoerbian gWidgets2凑合写了一个demo,也是连个文档都没有。后来吧,我用的jamovi,这东西,可以用R写个包,安装后会变成它里面的一个可视化界面的菜单。主要是,有完整文档可以查阅。文档是个好东西。
shrektan Jonie_Y 有什么局限性,能明确点么?我遇到的场景里,都是shiny比其他方式好。原因是: Shiny既可以本地模式也可以是CS模式 HTML的GUI比其他的都要好用吧 如果要很强的控制性(就是HTML的无法满足你的需求),那就学下.NET然后去封装R(没试过,可能比较麻烦)
Jonie_Y Jonie_Y jamovi,这东西,可以用R写个包,安装后会变成它里面的一个可视化界面的菜单。主要是,有完整文档可以查阅。文档是个好东西。 目前还是觉得这方案比较适合我~~ gwidgets2虽然也不错,只是没文档太痛苦了。
Jonie_Y shrektan 这个问题问的挺核心,说实话,shiny对我来说,顶多是一个计算和可视化平台,它不适合开发出来作为一个软件。至少,作为软件,我认为体验很不好。作为BI平台,那是相当合适。软件和BI是两个不同的东西。只能说,能用shiny实现部分或所有软件的功能,但是,不管是UI设计,还是速度,还是使用方式,等等。个人觉得它不适合写一个软件。
nan.xiao 我以前并不明白这个道理,但直到工作了几年以后才领悟到,只有 Web 才是未来 —— 这意味着如果你的内容不能在浏览器中呈现,那几乎相当于没有。而作为 Web 技术栈的核心 JavaScript / TypeScript 也的确正在吞噬软件世界。
yihui nan.xiao 这里有个尚在开发中的重磅项目:https://github.com/georgestagg/webR 把 R 编译成 WebAssembly 然后直接嵌入浏览器,相当彪悍。
nan.xiao yihui Joe 和 Winston 在今年大会的 talk 上略微提到 Wasm 所以已经研究过了,只有两个字期待!这次公布的几个新方向让我对 Shiny 这个框架的潜力又有了新的憧憬。👍️
Jonie_Y flujoo 当然可以,用python也可以啊,或者其它的平台。不过shiny如果不深究,简单。超简单。学深了的话需要了解js和html,或者面向工程的话还得了解R包开发,golem包开发shiny就是这类,把shiny开发成一个R包。 我目前只到这水平,再深不知道还要学啥了。