【问题标题】:Is it possible to input an expression with the pipe %>% operator in R?是否可以在 R 中使用管道 %>% 运算符输入表达式?
【发布时间】:2022-07-31 17:51:16
【问题描述】:

为什么管道运算符%>% 在以下代码的第二个示例中不起作用?

library(magrittr) 

# Works
job::job({install.packages("gtsummary")})  
     
# Doesn't work
{install.packages("gtsummary")} %>% job::job()  
# Error in code[[1]] : object of type 'symbol' is not subsettable

这是因为管道对象是一个表达式吗?我不熟悉R中的表达式

【问题讨论】:

    标签: r expression magrittr


    【解决方案1】:

    基于 magrittr 库的文档

    技术说明 magrittr 管道操作员使用非标准评估

    我认为问题出在 R 中的 NSE 算法

    作为一种解决方法,您可以使用原生 pip 运算符,如

    {install.packages("gtsummary")} |>  job::job()  
    

    【讨论】:

      猜你喜欢
      • 2020-02-20
      • 2014-04-01
      • 2022-01-19
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      • 2022-06-29
      相关资源
      最近更新 更多