喂,上面我提到:

yihui 让生活小事变得可乐

我先讲个昨天晚上的小事,不算可乐,但让我非常感慨。这两天我的邮件和各个网站上的私信都像雪片一样飞来,而昨晚有一片雪花简直太出乎我意料了,看到的一瞬间甚至还有点泪目。2006 年的时候,我们有四条汉子一起翻译了《R for Beginners》外加一条汉子审阅,当时其他那四条汉子我都没见过,也不太清楚他们是谁,除了丁国徽老师,他大概是世界上最早把 R 的一些手册翻译成中文的人(此处需要考证一下他和汤银才老师谁更早),所以我只知道他。2008 年冬天,我们十几个人来七八条枪在一个教室里举办第一届中国 R 语言会议,丁老师从德国飞回来,直接从首都机场赶到会场做报告。那是我和他的唯一一次见面。第二条汉子是王学枫,我现在想不起来我第一次见他是哪年了,可能是 2013 年某次开会的时候(啊,好有干劲的小伙子),前几年又见过一次。第三条汉子是汤老师,我学习 R 的时候也是看着他的资料长大的,后来好像是 2016 那年的中国 R 会议我第一次见到了他(啊,好亲切可爱的老师伯伯),那也是唯一一次见。而李军焘老师是最神秘的一条汉子,这十八年来我一直都没见过,甚至早已经忘了我们还一起翻译过那本手册。就在昨天!有个家伙私信我说,你好哇,我看到你离职的消息了,当年我们一起翻译过《R for Beginners》哦。我石化了几秒?哪尼?当哪个年?啥翻译?你谁啊?我靠,原来是你。

你说,老子的青春跑哪儿去了?嘤嘤嘤。

    还正轨呢,别搞笑了,张口闭口就是 base 落后,就别正轨不正轨了,我没说 ggplot 不好啊,也没说不用,也没说不会,我就说我更喜欢 base,这不是人之常情吗,习惯哪个用哪个,而不是自己喜欢什么就攻击另一个,比方说上来就扣帽子说是落伍了。
    我承认 tidy 挺牛逼的了,我只是不喜欢用太多依赖,用的少就攻击了,很少用就有罪了,我说我不用或者不会了吗?我攻击的是把正常的东西作为邪教,而敌视一切的人。有骨气独立出去再骂自己的基础,而不是边吃奶边骂娘,这是应该是正常人的最基本的道德标准。

    算了,懒得说了,我也不是靠这个吃饭的,到此为止,昨天心情不好,一时没忍住,我可不爱参加论战,我爱用什么用什么,别人爱用什么用什么。

    yihui 谢大努力了扶正了,歪楼我有责任,大半夜的不睡觉在这里胡咧咧。
    说到美好的回忆,我知道你应该挺早的,没什么原因,略小你几岁,我刚刚努力回忆我怎么认识的R,终于回忆起来啦,刚上北京读研的那会,一个讲我所在领域方法的老师(我就不说了,我基本脱离了,只是因为工作和这个行羁绊深),讲到到统计部分了,实验课问我们选spss还是R,我选择了R。

    没多久从互联网上知道了你,当时这个论坛创立没多久,你还在你所谓的群众大学。应该是第二届R会议还在你前面坐过,当时还是我媳妇听到你的迷妹们过去找你搭讪,我才第一次见到真人,不过我生性内向,不擅长面对面与人交流,没鼓足勇气和你搭讪,估计你面对一个一米八几的糙汉也不知道怎么客套。后来才知道你去我们那个单位还做过报告,我看过。当时你应该用的是Emacs。
    我很多好习惯都是看你博客养成的,当然论坛也是好地方,只是你决定做慢博客有点忧伤,我是北方农村长大的,但好多经历其实相似,毕竟差不了几岁,八零年代那种物质匮乏的时代,大家经历都差不多。
    我发泄完了呼吁大家别在歪楼了似乎很不厚道,不过谢大生病了都这么努力,大家应该也于心不忍。

    zhjx_19 昨晚看到这里,想立刻回复您,但实在是天色已晚,一旦回复可能绵绵不绝,影响入睡,有啥事比吃饭睡觉重要呢?没有。于是就睡了。一个懒觉睡醒,发现想说的已经被别人说完了,有啥事比有别人主动免费代劳更开心呢?没有。顿觉心情舒畅无比。

    看您最后一条发言,似乎要跟本论坛诀别,我觉得大可不必。不如多留点余地,大家好江湖再见。您“在国内以一己之力推动了 R 的发展”,又说本论坛是“国内顶级 R 论坛”,然而我看了一下您的所有历史留言,大部分都是在推广自己的书,而基本没有帮网友在本论坛解答过问题,这个似乎有点那个了。不如多花些精力来帮忙答疑解惑,善莫大焉,您觉得呢?另外,不知您何以有“本论坛抵制tidyverse”的错觉;以我对论坛的有限观察和粗浅理解,如果有抵制,那抵制的是被 tidyverse 洗脑,而不是 tidyverse 本身。曾经一度大家对一个问题都是给出 base R, data.table 和 tidyverse 三种解决方案的(那段美好的日子啊)。不管怎么样,您想推广 tidyverse,很好啊,欢迎您用 tidyverse 来多多回答网友提出的问题。

    总的来说,感谢您的此番发言,炸出了很多很久不露面的熟 ID。各位都好吧?身体健康事业顺利吧?哪个工具好不好,哪有大家幸福平安重要?没有,是吧?

    又及:回头修改了几个错别字和标点符号。yihui 我实名反对你对问号的偏见。你看这里也用了很多问号,并没有剑拔弩张的味道,对吧?😜不过我建议大家多用 emoji,调节气氛的不二法门。

      dapengde 你也好久不怎么露面了吧,除了最近这几天。工作挺忙的?看来大家工作挺忙,那应该也是挺好的。大家多回忆一下美好的事物吧。

        Heterogeneity 你的id确实好久不见了,给你点赞。昨晚没点赞,是因为前面的我也没看完就着急回复了,不过谢大说了,大家多回忆一下美好的过去,有时间回忆一下自己与R的邂逅啊。

          dapengde 我在这里解答过两三个问题,要说用tidyverse解答问题,我解答了几千个问题了:在知乎,我的读者群。这里一个月总共能有几个问题。建议也看看外面的世界。

          这里快成了老朋友回味过去的论坛,有些太不思进取了,当年推广R的精神哪去了。

          这些年,你们写了几本R书?国外bookdown多少R新书,又翻译引进了几本?

          顺便说一句,我正在跟另两个人一起翻译《R数据科学2e》,即将出版。
          ————
          可能讽刺我让你们觉得比较有认同感。我只看结果:论坛一个月没有几个新帖,国外R新技术、新书、新博客文章不断涌现,你们有多久没跟进关注、往国内引进推广了。反过来如果论坛积极活跃,新书及时引进讨论,你就是一天开十个帖子怀旧也不是不思进取。这种不以为耻反以为荣的精神我也是佩服。

          再说到出书,你们当年出R书也好翻译R书也好,这是功勋、宝贵财富、反复回味。我现在出R书翻译R书,就是硬广、卖书、圈粉。行,你们高兴就好,愿意封我什么就封我什么。

            lovebluesky 嗐,忙都是借口,说到底是事情优先级排序而已。越来越觉得自己的无知和浅薄。楼上总提写书,我不是没写过,但事后都没脸翻开,一翻看就觉得脸上阵阵发烫,到处都可以修改,不知道有没有说了哪句话而无意中伤害到了谁。于是学会了闭嘴,习惯了沉默,除非实在不吐不快,比如这两天。

            太不思进取了。😭

              dapengde 回忆也被人说不思进取,那你有时间再写本呗,不过这个楼本来就不是推广楼啊,聊点与战争无关的,聊点和平。

                dapengde 是啊,毕竟是小众行业,好书也多如牛毛,不卖力推广也不好卖,没人知道。陪娃是挺耗时间的,但孩子就得陪伴。

                yihui 祝一切顺利,有更合适的平台去实现自己的想法。祝福。

                lovebluesky 是啊,不知不觉回国好几年了。统计之都是一个用热心和专业知识浇灌的地方,是我学术路上的一个礼物。(但是所有的礼物都在暗中标好了价格哈哈哈😂,而这个价格就是时间。回国以后,能按自己心意支配的时间变得很少了,不得不说是一个遗憾。)

                祝好
                总感觉会让人有各种各样的压力呢
                顺带一提歪楼的0.0
                立靶子自己输出,感觉也要变成互联网历史眼泪呢

                zhjx_19 几十岁的人了,还跟个小屁孩一样踩过来踩过去,自己照镜子看看成么。把自己吹得再牛逼,谁特么在乎你啊大叔

                爬楼半天,码些字权当休息一下。忍不住简要说一下个人感受:

                • Posit不厚道啊,想想我前些天还在别的论坛给人推荐knitr,这边扭头一看资深员工就被扫地出门了。人心中都有杆秤的。

                • 我们大学学的是卫生统计,我自己对于数据处理的入门是靠大鹏的博客(晴耕雨读),看Hadley的书对于整个数据处理流程和思路大有裨益,对我当时应聘SAS程序员的工作也有帮助。从这个角度说,tidy的确起到了传道的作用,只不过本人不太喜欢一家独大,总要允许不同的声音存在啊。虽然我也非常喜欢 %>% 命令和ggplot2,但这几年断断续续用下来,还是认为base学好才能打下更深的基础,当然这也跟个人喜好和需求有关系,身边确实也是tidy用户更多,更多人认为跑出来结果就好,没必要追究更深层次的东西。学农的、生物的同学想必也有类似的想法,能用、好用、实用,更为关键。

                • 回过头看,不论哪种语言、系统、统计模型等等,本质上都是工具,十年前我电脑上是Linux单系统,现在工作电脑统一换Linux了,我反而在家里装了Win/Linux双系统。以我浅薄的经历,技术问题往往不是最大的问题,很多分歧是人造成的,或者是人的理念造就的。随着技术革新,好用的、有需求的就会有人用,但是人性带来的偏见最难以泯灭。大家不要激动,只讨论工具多好,多一种声音、多一类观点,也不是坏事。我工作必须要用WPS,但并不妨碍我更喜欢用Emacs码字,反而差异越大的方式和工具,可能会带来更广阔的思路与方法。

                • @yihui 关注您的博客多年,相信你也不是容易被打击的人,如你所说强扭的瓜不甜,人生总要找点快乐的事儿去做。建议正好抽时间多读点书,大牛manateelazycat也曾说过,人文的书籍也有助于思考,对于写代码同样很有帮助。另外,我也姓谢,援用一个出自谢安的成语:期待你东山再起

                  erStern 我们大学学的是卫生统计,我自己对于数据处理的入门是靠大鹏的博客(晴耕雨读),看Hadley的书对于整个数据处理流程和思路大有裨益,对我当时应聘SAS程序员的工作也有帮助。从这个角度说,tidy的确起到了传道的作用,只不过本人不太喜欢一家独大,总要允许不同的声音存在啊。虽然我也非常喜欢 %>% 命令和ggplot2,但这几年断断续续用下来,还是认为base学好才能打下更深的基础,当然这也跟个人喜好和需求有关系,身边确实也是tidy用户更多,更多人认为跑出来结果就好,没必要追究更深层次的东西。学农的、生物的同学想必也有类似的想法,能用、好用、实用,更为关键。

                  同意老哥的看法,我学微生物的,用R肯定不如搞数学统计等相关专业熟练,但是处理测序数据还是经常要用到R进行数据清洗和可视化。之前摸索了很久的 base R 始终也没办法上手,一方面因为语法不统一,想实现的功能不知道从哪个帮助文档查。tidyverse统一语法很方便记忆,即使长时间不用,稍微回想一下也大概知道某个函数大概在哪个包里,很容易就翻到帮助文档。《R数据科学》这本书我个人认为写的也很棒,很有条理,而base R似乎没有类似的书籍,经常是讲着讲着就跑到统计上了。这大概也是想我一样的外行更青睐tidyverse的原因。说实话如果不是RStudio确实好用,真逼着我用base R从头分析到尾,我可能转去用Python了。

                  感觉对于交互式分析的使用者来说,tidyverse确实相对好用。而对于R包开发和维护者来说,可能 base R确实更易维护一点。

                  我之前在使用 Knitr 和 RMarkdown 时也有类似的感觉,功能有点碎片且一些功能相互重叠,不太好理清关系,文档有比较繁琐,分散在多个地方。Quarto感觉统一了不少,学起来容易很多。

                    erStern 建议正好抽时间多读点书,大牛manateelazycat也曾说过,人文的书籍也有助于思考,对于写代码同样很有帮助。

                    这可真是巧。我去年误打误撞发现了王勇兄的博客(误打误撞是因为我在搜《非暴力沟通》这本书结果搜到了他的一篇笔记),后来我一口气读了很多篇,深感佩服,于是忍不住抄起键盘就去拜了拜山头,后来还在我未发布的日志里提到了他的博客。读书是我的四大业余爱好之一,那简直是一定会继续读的,而且我读的几乎全是人文类的(又巧了,昨天刚跟人这个),这一点上我非常同意你和王勇。其实前面我特别想提《非暴力沟通》,但我估计提了也没啥大用。有兴趣但又不想看全书的可以看王勇的笔记:https://manateelazycat.github.io/2022/06/28/nonviolent-communication/ 要是真读进去了,这帖子下面根本就不可能产生冲突。

                    sixvable 你说的都很有道理。六王毕,四海一;Quarto 一统江山,必然有它的好处。就像我以前老说虽然我自己用 Base R 但我推荐初学者从 Tidyverse 上手一样;现在虽然我自己不怎么用 Quarto,但这只是我自己的小众选择,我依然大力推荐别人用 Quarto(就比如在走极简路线的 markdown 包文档中)。