首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么使用<-前面的管道?

为什么使用<-前面的管道?
EN

Stack Overflow用户
提问于 2020-08-29 16:16:15
回答 2查看 57关注 0票数 0

编写这样的代码的原因是什么:

代码语言:javascript
复制
equations <- equations %>%
   some_codes_here

而不是

代码语言:javascript
复制
equations %>%
   some_codes_here
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-29 16:26:19

基本管道%>%不会在管道之前修改变量。有一个不同的赋值管道,来自同一个包magrittr,%<>%,它也会修改变量equations

然而,这种情况并不常见,大多数R用户认为分别编写赋值箭头为良好做法

票数 1
EN

Stack Overflow用户

发布于 2020-08-29 16:58:41

@阿诺德·费尔德曼是正确的。在赋值中使用左向箭头。例如,考虑以下示例:

代码语言:javascript
复制
a <- c(1,2,3)

现在,这个变量a被保存到您的环境中。你现在可以用它做更多的事情了。例如,您可以打印它:

代码语言:javascript
复制
print(a)
> 1 2 3

您所指的管道操作符(%>%)是来自dplyrmagrittr包的一个加号。它可以用于的不同操作。考虑以下例子:

代码语言:javascript
复制
a %>%
  strrep(2)
> "11" "22" "33"

当您将这两者结合在一起时,您可以用更短的代码量提取和转换不同的对象(listsdataframes)。当您将这两种技术结合在一起时,如下所示:

代码语言:javascript
复制
b <- a %>%
  strrep(2)

b现在包含来自a的链式命令。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63649198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档