tctcab 我一直再纳闷,R一开始安装上为什么不是Rstudio这样的ui,我一开始学R,看到那个原生的丑陋的ui就没什么兴趣了。其实R的原生ui设计的实在不够专业。另外,很多网上关于R的评价都是片面的,比如R运行速度比python慢,R不能处理大数据之类的。还有就是R的包太碎了,相互之间还有兼容性问题。我心目中的R应该是包的底层都用C或者C++实现,自带rstudio这样的ide,包按照功能分成大概100个以内就可以了,其他开发人员都去GitHub上完善功能就可以了,没必要开发那么多包,记不住。

    tctcab 确实如此, R 如果能推广的话,Rmarkdown 的用户自然也会多起来。然而这是另外一个话题了,不如逐个击破。我这里主要是想说让 R 用户用上 Rmarkdown 这个问题。并且,如果 Rmarkdown 推广得好,说不定会反哺 R,作为 R 的一个卖点,吸引一些人专门为了享受 Rmarkdown 的便捷而投入 R 的怀抱呢。

    chuxinyuan 丑陋的 UI 确实阻挡了一部分用户,但我觉得这不是 R 的问题,反正我给学生讲课的时候是直接忽视,提都不提,就当这个 UI 从来不存在,就当 R 是个类似于 ffmpeg 那样的 cmd 命令,这样的话,第三方 UI 可以尽情发挥,用户也有更多选择,这样也能刺激各个 UI 不断完善,比一家独大垄断要好得多。在 RStudio 出现之前, 其他 UI 如 Tinn-R、 Rkward 都挺流行的,而一些通用编辑器如 vim 等都有 R 的插件。即便是现在,RStudio 也不是一统江湖,Sublime Text、Atom、Emacs 等用户未见得需要 RStudio。不过,如果 RStudio 能将 R 打包一起安装,像对待 pandoc 那样,并且能对 R 的版本一键升级,像对待包包们那样,倒是会省很多唇舌。

    包太碎我觉得不是什么大问题。需要的话,你完全可以把一些小包整合成大包,像 tidyverse 那样,想合就合,想分就分。

      dapengde

      只论R的IDE的话,目前为止没有比Rstudio做的更好的了(并不只是我一个人的看法)

      很多人没转投python就是因为python里没有Rstudio同一级别的IDE

        chuxinyuan

        你看的这些评论水平都很低,不用理会,R包如果限制死一百个以内的话那就会跟c++一样让我讨厌了。
        另外R的包那么多记它干嘛…要用啥直接搜就行了,谁也不会嫌淘宝京东货物种类太少对吧

          tctcab RStudio 也是最适合我的 R IDE。然而,每个人衡量的标准不同,功能强大的另一面是安装臃肿、加载缓慢、偶尔崩溃,这对我不算啥问题,但对一部分用户恐怕是难以容忍的。

          我喜欢 RStudio,但不希望它一家独大,这样它才有前进和革新的动力。

            tctcab 其实我心目中的R应该至少做好下面几方面的事情:

            • 功能重叠和相似的包整合。有时候干同一件事,有n个包都可以,纠结啊,作为完美主义者,我往往只喜欢用功能最强大最优雅的那个,但是往往都是各有千秋,又有重合,两个都得学都得用,如果两位作者能合作下,那就事半功倍。

            • 个别核心依赖包自动放在base里。比如ggplot2,很明显lattice应该换成ggplot2.

            • 包的风格统一。一会儿驼峰,一会儿下划线,还有用点连接的,比如openxlsx::read.xlsx, readxl::read_excel,
              jpeg::readJPEG, magick::image_read。统一风格可以减少学习成本。如果read.xlsx, xlsx.read, read_xlsx,
              xlsx_read, xlsxRead, readXlsx都是等价的,随便用那个都可以,可以满足不同使用者的偏好,但是就是苦了
              开发人员,而且不利用代码分享。不过可以做一个参数设置,开发人员自行选择自由切换。

            • 包都支持管道符。不用管道符的时候大部分情况下,我都是用“=”号的,在管道符下我更愿意用“->”,而不是“<-” 。

            • rmarkdown、blogdown、bookdown、shiny中文书籍。其实rmarkdown、blogdown、bookdown、shiny这些东西才是R诱人(装逼)的地方,但是我发现这方面的书基本都是英文版的。估计yihui工作所迫吧,其实很明显中国人多啊,中文版本能量更大啊。

            • R的帮助系统支持多语言。这个对于初学R的比较友好。不然真的很容易放弃。

              chuxinyuan

              这几点我都觉得有道理,功能重复的包多的话确实有时候不知道用哪个…
              风格统一算是小问题,然鹅争起来会没完没了

              另外关于那些yihui的书的中文版的话,你也可以努力贡献呀,在出中文书之前开个blog写写教程什么的,还可以给主站投稿。你楼上的大鹏都整理整理博客出版了呢::😃

              dapengde

              有道理,rstudio在我的使用过程中感觉也有很多可以改进的地方,要是能有sublime那样灵活定制性和插件系统同时轻便快速那就完美了。主题和代码高亮颜色的自定义也想要,ubuntu下fcitx中文输入支持得不好也是一个问题。

              不过本就是开源的项目的话,我觉得并不需要很担心一家独大的问题。

              chuxinyuan 你的这些愿望挺好,然而有些是比较个性化的需求,有些会影响别人个性化的需求,比如我就不喜欢 ggplot2......

              关于中文书,@tctcab 说的是我写的那本《学 R》,可能是第一本花大篇幅介绍 rmarkdown, bookdown, blogdown 的中文书了,只是目前看卖得不太好,半年只卖出去不到 2000 册。

                dapengde 半年两千册在中文书都算“卖得不好”的了?我这些英文书一年能卖一千册就算不错了,而且销量随时间衰减很快。

                  yihui 主要是一下印了 10000 册,弄得库存压力比较大,就觉得卖得慢。

                  tctcab 将来回国的话可以弄一批签名版,然而只是玩玩而已,不是名人,签名不值钱,并且日后出现在旧书摊的时候会比较尴尬……

                    tctcab 我以前在京东天猫买书都是输入"R语言"搜的,估计其他人也差不多,大鹏这本书的销量估计和这个有关。看yihui电子书基本都是断断续续只看了一半,解决了问题就干其他的了。英文不好,看到不懂的地方,就得运行下translate,老纠结了。准备买一本大鹏的书看看。

                    dapengde 你的书要是有电子版或许卖的更好。我在人大经济论坛上没有看到电子版,很多人都是先试再买的。当然有些人确实是有电子版就不买实体书了。你可以和出版社沟通下,考虑放出几章电子版宣传一下。

                      7 天 后

                      dapengde 我上京东搜……居然这书还有盗版的,盗版商真是可怕…这种小众书的都翻印

                        11 天 后

                        dapengde xaringan

                        我以为Rmd就是新世界了,没想到还有这种玩法。

                        请问是晴耕雨讀的大鹏吗?

                          erStern 他的时区可能还在凌晨,我替他回答一下:是的。

                          另外 @dapengde 为啥你的老网站 dapengde.com 访问不了了?所有页面打开都是下载一个 gz 文件,是被黑了还是服务器配置不对?