magrittr 三通管 %T>% 等效

Art*_*Yip 1 r magrittr tidyverse

我正在查看文档中 magrittr 三通管 %T>% 的示例,但我并没有立即掌握它在做什么。有人可以展示没有三通管的等效代码是什么吗?

rnorm(200) %>%
matrix(ncol = 2) %T>%
plot %>% # plot usually does not return anything. 
colSums
Run Code Online (Sandbox Code Playgroud)

G. *_*eck 11

%T>% 据推测,它以管道中使用的 T 形管道分离器命名。

T分路器

如果我们用下面显示的行(并用双哈希标记)替换问题中的行,我们可以替换%T>%为。这绘制了它的输入,然后将输入转发到输出,以便管道可以继续。%>%plotplot

rnorm(200) %>%
  matrix(ncol = 2) %>%
  { plot(.); . } %>%    ##
  colSums
Run Code Online (Sandbox Code Playgroud)

因此,处理遵循此图:

rnorm --> matrix --T--> colSums
                   |
                   v
                  plot
Run Code Online (Sandbox Code Playgroud)