前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「R」R4.1新特性:管道符号|>与匿名函数构造\(x)

「R」R4.1新特性:管道符号|>与匿名函数构造\(x)

作者头像
王诗翔呀
发布2021-06-16 16:34:49
2K0
发布2021-06-16 16:34:49
举报
文章被收录于专栏:优雅R优雅R

R4.1版本近期推出,对于用户而言最直接的2个新特性是:

  1. 新增内置管道符号|>
  2. 新增匿名函数构造方法\(x)

目前不同平台的安装包已经可以通过CRAN下载了,国内推荐清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/CRAN/

安装后进入R我们可以简单测试下这两个特性:

代码语言:javascript
复制
> 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

值得注意的是匿名函数构造中\需要与括号连用,否则会报错:

代码语言:javascript
复制
 > sapply(1:10, \x {x+1})
Error: unexpected symbol in "sapply(1:10, \x"

由于新的管道符号与%>%略有不同,后者已经存在了大量的代码,代码风格迁移将在一两年内存在。另外,目前RStudio还没有默认插入新管道符号的快捷方式。根据我在RStudio官方仓库issue的检索和阅读,hadley推荐通过设置来让用户决定使用哪一种管道符号,默认快捷键保持不变,该方案已经被采用,未来可期,讨论和实施见:

  • https://github.com/rstudio/rstudio/issues/8534
  • https://github.com/rstudio/rstudio/pull/8605

通过一番摸索,我发现RStudio每天都会自动发布一个最新版本,网址在https://dailies.rstudio.com/。下载安装后我发现已经可以通过设定进行管道符号的切换:

试用后没有问题,Nice!

需要注意这里的新版本不一定稳定,请根据自己的需要判断后再安装。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 优雅R 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档