• R语言软件
  • 大家有把R代码封装成GUI的方法吗?谢谢

先说说目前的方案:

  • tcltk,感觉官方文档一来不全,二来没有针对R语言的文档,相应的R包帮助是一点详细介绍 都没有
  • RGtk2,装不了了,历史的包也不好装
  • gWidgets2,正在试,好像也得基于RGtk2什么的,估计还是比较难
  • 至于用QT,JAVA,C++等写界面调R,主要是没精力再学个语言。

请问大家有更好的方法吗?谢谢。如果能有比较好的tcltk或者gWidgets2的文档也行,谢谢。

4 天 后

app的话,试过plumber 封装为API,再接入web app

    1 个月 后

    tctcab 咳咳,有点麻烦。
    fenguoerbian
    gWidgets2凑合写了一个demo,也是连个文档都没有。后来吧,我用的jamovi,这东西,可以用R写个包,安装后会变成它里面的一个可视化界面的菜单。主要是,有完整文档可以查阅。文档是个好东西。

      Jonie_Y 有什么局限性,能明确点么?我遇到的场景里,都是shiny比其他方式好。原因是:

      • Shiny既可以本地模式也可以是CS模式
      • HTML的GUI比其他的都要好用吧
      • 如果要很强的控制性(就是HTML的无法满足你的需求),那就学下.NET然后去封装R(没试过,可能比较麻烦)

        我以前并不明白这个道理,但直到工作了几年以后才领悟到,只有 Web 才是未来 —— 这意味着如果你的内容不能在浏览器中呈现,那几乎相当于没有。而作为 Web 技术栈的核心 JavaScript / TypeScript 也的确正在吞噬软件世界。

          yihui Joe 和 Winston 在今年大会的 talk 上略微提到 Wasm 所以已经研究过了,只有两个字期待!这次公布的几个新方向让我对 Shiny 这个框架的潜力又有了新的憧憬。👍

          Jonie_Y 同问. 是不是指如果掌握一定 web 开发的技术, 可以不用专门学 shiny?

            shrektan 这个问题问的挺核心,说实话,shiny对我来说,顶多是一个计算和可视化平台,它不适合开发出来作为一个软件。至少,作为软件,我认为体验很不好。作为BI平台,那是相当合适。软件和BI是两个不同的东西。只能说,能用shiny实现部分或所有软件的功能,但是,不管是UI设计,还是速度,还是使用方式,等等。个人觉得它不适合写一个软件。

            nan.xiao 可能看行业吧,我在工业企业,Web依赖没那么重,一些电子系统是Web端,也不错。不过工业企业倒也不是很重的依赖。

            yihui 这东西好适合做R的在线培训平台,哈哈。不过看介绍好像不适合做那种GUI的统计软件,比如JMP那类。

            flujoo 当然可以,用python也可以啊,或者其它的平台。不过shiny如果不深究,简单。超简单。学深了的话需要了解js和html,或者面向工程的话还得了解R包开发,golem包开发shiny就是这类,把shiny开发成一个R包。 我目前只到这水平,再深不知道还要学啥了。

            Jonie_Y jamovi,这东西,可以用R写个包,安装后会变成它里面的一个可视化界面的菜单。主要是,有完整文档可以查阅。文档是个好东西。

            目前还是觉得这方案比较适合我~~ gwidgets2虽然也不错,只是没文档太痛苦了。

            这个问题R如果能解决,会吸引一大部分R用户,目前好像没有特别好的解决