R4.1版本近期推出,对于用户而言最直接的2个新特性是:
|>
。\(x)
。目前不同平台的安装包已经可以通过CRAN下载了,国内推荐清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/CRAN/
安装后进入R我们可以简单测试下这两个特性:
> 1:10 |> summary()
Min. 1st Qu. Median Mean 3rd Qu. Max.
1.00 3.25 5.50 5.50 7.75 10.00
> sapply(1:10, \(x) {x+1})
[1] 2 3 4 5 6 7 8 9 10 11
值得注意的是匿名函数构造中\
需要与括号连用,否则会报错:
> sapply(1:10, \x {x+1})
Error: unexpected symbol in "sapply(1:10, \x"
由于新的管道符号与%>%
略有不同,后者已经存在了大量的代码,代码风格迁移将在一两年内存在。另外,目前RStudio还没有默认插入新管道符号的快捷方式。根据我在RStudio官方仓库issue的检索和阅读,hadley推荐通过设置来让用户决定使用哪一种管道符号,默认快捷键保持不变,该方案已经被采用,未来可期,讨论和实施见:
通过一番摸索,我发现RStudio每天都会自动发布一个最新版本,网址在https://dailies.rstudio.com/。下载安装后我发现已经可以通过设定进行管道符号的切换:
试用后没有问题,Nice!
需要注意这里的新版本不一定稳定,请根据自己的需要判断后再安装。