2014-10-08 202 views
2

我正在使用magrittr来使用新的管道功能,虽然我可以使用%>%我无法使用%,%。我试了下例中的回答不能使用magrittr管道在eval(expr,envir,enclos)中出错:找不到函数“%,%”

What is the difference between %>% and %,% in 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()更换等)

+0

你有最新版本的magrittr吗? – baptiste 2014-10-08 16:37:31

+0

我刚刚从CRAN安装了它,今天早上 – hedgedandlevered 2014-10-08 16:38:36

+0

注意到这个问题的开头部分是:“Github开发版本”。投票结束为读者错误。 – 2014-10-08 16:38:51

回答

2

%,%defined in June,版本1.1.0magrittr,而目前CRAN的版本是1.0.1(去年5月更新)。

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

library(devtools) 
install_github("smbache/magrittr") 
1

%,%运营商没有把它给CRAN的版本,我们决定去一个更好的解决方案。

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

这是在CRAN 1.5版现已上市:现在,如果最左边的左边是点占位%>%将创建一个功能。

相关问题