【问题标题】:How to chain object$method with pipe operator %>%如何用管道运算符链接 object$method %>%
【发布时间】:2017-10-18 13:17:22
【问题描述】:

我正在尝试以

的形式链接几个方法(在引用类系统中定义)
Object_2 <- Object_1$first_method(para_a)

Object_3 <- Object_2$second_method(para_b) 

进入,喜欢

Object_3 <- Object_1$first_method(para_a) %>% second_method(para_b)

但这不起作用,我得到一个错误

找不到函数

我尝试了运算符%$%,结果它适用于对象中的字段,但不适用于方法。

那么,我想问一下如何在管道中做我想做的事情?

【问题讨论】:

  • 请显示一个小的可重现和预期的输出

标签: r oop object reference-class


【解决方案1】:

如果您想使用引用类进行方法链接,只需这样做:

Object_3 <- Object_1$first_method(para_a)$second_method(para_b)

管道运算符只是编写相同内容的另一种方式。无需混合两种符号。

事实上,你用管道得到的东西等价于编写以下内容:

second_method(Object_1$first_method(para_a), para_b)

这没有任何意义。

【讨论】:

    猜你喜欢
    • 2015-02-06
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多