2014-10-08 65 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版現已上市:現在,如果最左邊的左邊是點佔位%>%將創建一個功能。

相關問題