【发布时间】:2020-10-17 00:31:23
【问题描述】:
我正在尝试调整我编写的函数以使用“::”显式调用其他包,例如dplyr::mutate。但是,添加“::”不适用于管道运算符%>%。我该如何调用它?
这行不通:
DF <- data.frame(A = LETTERS[1:4],
B = 1:4) magrittr::%>%
dplyr::mutate(C = 5)
我收到的错误是“mutate_(.data, .dots = compat_as_lazy_dots(...)) 中的错误:
缺少参数“.data”,没有默认值”,所以我认为这意味着它没有将左侧 data.frame 的输入通过管道传递到函数mutate。
【问题讨论】:
-
来自
magritt -
好的,谢谢,已更正,但还是不行。
-
请给出一个更具体的原因,而不是“它不起作用” - 当我们不知道问题是什么时,这很难提供帮助。