如何将 object$method 与管道运算符 %>% 链接起来
How to chain object$method with pipe operator %>%
我正在尝试从
的形式链接几个方法(在参考 class 系统中定义)
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)
但这不起作用,我得到了
的错误
could not find function
我尝试了运算符 %$%
,事实证明它适用于对象中的字段,但不适用于方法。
所以,我想请问如何在管道中做我想做的事情?
如果你想使用引用 类 进行方法链接,只需这样做:
Object_3 <- Object_1$first_method(para_a)$second_method(para_b)
管道运算符只是同一事物的另一种写法。无需混合这两种表示法。
事实上,你得到的管道等同于编写以下内容:
second_method(Object_1$first_method(para_a), para_b)
这没有任何意义。
我正在尝试从
的形式链接几个方法(在参考 class 系统中定义)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)
但这不起作用,我得到了
的错误could not find function
我尝试了运算符 %$%
,事实证明它适用于对象中的字段,但不适用于方法。
所以,我想请问如何在管道中做我想做的事情?
如果你想使用引用 类 进行方法链接,只需这样做:
Object_3 <- Object_1$first_method(para_a)$second_method(para_b)
管道运算符只是同一事物的另一种写法。无需混合这两种表示法。
事实上,你得到的管道等同于编写以下内容:
second_method(Object_1$first_method(para_a), para_b)
这没有任何意义。