用于 summary.glm 函数的 MagrittR T 管。简单的问题

lrn*_*rnv 3 r summary glm magrittr

我实际上遇到了 T 形管的问题。我正在尝试在同一链中做 3 件事:

  1. 适合我的 GLM
  2. 将其保存在变量中
  3. 打印它的摘要

所以我正在尝试以下语法:

my_variable <- data %>%
    glm(Responce ~ Variables, family) %T>%
    summary
Run Code Online (Sandbox Code Playgroud)

哪些不能按预期工作。glm get 已安装,但摘要不会显示出来。所以我不得不把它分成 2 个链:

my_variable <- data %>%
    glm(Responce ~ Variables, family)

my_variable %>% summary
Run Code Online (Sandbox Code Playgroud)

所以我在想:要么我没有得到 T 管的功能,要么它没有正确编码并且与摘要功能混淆。

因为如果我尝试:

my_variable <- data %>%
    glm(Responce ~ Variables, family) %T>%
    plot
Run Code Online (Sandbox Code Playgroud)

它运作良好。

一些想法?

Moo*_*per 6

当您只是summary(something)在控制台中键入时,print会被隐式调用。在您的管道调用中情况并非如此,因此您需要显式调用print.

因为%T>%只有一个操作的作品的分支,你必须编写printsummary

my_variable <- data %>%
    glm(Responce ~ Variables, family) %T>%
    {print(summary(.)}
Run Code Online (Sandbox Code Playgroud)

您需要花括号和点,否则glm输出将作为第一个参数传递给print.