我觉得paste0()的出现实在是有点讽刺意味……它是R语言随意性的一个杰出代表,我想象可能N年前某天某core为了临时方便,就把sep参数默认为空格了,于是十几年没变,后来想改也改不了了,现在只好新增一个paste0(),等价于sep参数为空的paste()。对字符串的拼接来说,理想默认分隔符应该是空。Hadley大人的stringr包中,str_c()函数就是默认分隔符为空字符串,不过这位大人和传统R core的风格完全不同,以至于我平时看帖子总能感觉到隐隐的杀气……后者认为前者在做些无用功(仅仅是包装函数),但后者的编程风格又不得不让人吐槽……据paste0()的描述,实现方式似乎不同(efficient?),不过瞄了一眼源代码,暂时没弄明白玄机在哪儿。
另一个想吐槽的地方是环境变量,它似乎是R core的大爱,但我实在不能忍受这玩意儿。看这新版本又增加了一些环境变量……某种程度上我很是佩服R core维护R这么多年,要我光看这么多环境变量就已经疯掉了。
另外,总感觉版本号名称很弱很没爱。但总体而言,更新还是好事。