2

我正在使用 magrittr 来使用新的管道功能,虽然我可以使用 %>%,但我不能使用 %,%。我尝试了答案中的底部示例

magrittr 中的 %>% 和 %,% 有什么区别?

但我得到错误Error in eval(expr, envir, enclos) : could not find function "%,%" 可以让这个功能工作的人只需粘贴源代码,这样我就可以

`%,% <- function(...

不知何故。我试图只使用带有多个参数的粘贴函数,例如我想替换

todaysDate <- as.numeric(paste(str_sub(Sys.time(),1,4),str_sub(Sys.time(),6,7),str_sub(Sys.time(),9,10),sep=''))

str_sub(Sys.time(),1,4) %,% str_sub(Sys.time(),6,7) %,% str_sub(Sys.time(),9,10) %>%
paste(sep='') %>% 
as.numeric()
Error in eval(expr, envir, enclos) : could not find function "%,%"

但相反我必须做

paste(str_sub(Sys.time(),1,4),str_sub(Sys.time(),6,7),str_sub(Sys.time(),9,10),sep='') %>%
as.numeric()
[1] 20141008

有什么帮助吗?(这只是一个示例函数。我知道paste(sep='')可以替换为paste0()等)

4

2 回答 2

2

%,%在 6 月定义的version 1.1.0 magrittr,而当前的 CRAN 版本是 1.0.1(最后一次更新在 5 月)。

可以说在 github 上安装包最简单的方法是使用devtools,

library(devtools)
install_github("smbache/magrittr")
于 2014-10-08T17:05:24.737 回答
1

%,%由于我们决定采用更好的解决方案,因此操作员从未使用过 CRAN 版本。%>%如果最左边是点占位符,现在将创建一个函数:

trigger <- . %>% sin %>% cos %>% tan

现在在 CRAN 上的 v1.5 中可用。

于 2014-11-24T10:06:34.500 回答