2016-07-07 19 views
-2

在許多R腳本中,我看到字符%>%。究竟是什麼使這個角色?在我看來,這個角色會導致這個角色之前的表達結果被賦予下一個表達式。究竟是什麼讓這個字符「%>%」?

例如展位腳本做同樣的:

g <- ggplot(...) 
g <- g + geom_point() 

g <- ggplot(...) %>% 
geom_point() 
+0

https://cran.r-project.org/web/packages/magrittr/vignettes/magrittr.html – Cath

+1

這個問題是一個[重複](http://stackoverflow.com/questions/24536154/what-does -mean-在-R)。這是來自'magritr'軟件包。人們稱之爲管道。 – lmo

回答

1

它來自magrittr包,是的,它允許您'管'左手操作的結果作爲右側函數的第一個參數。

有關更多信息,請參閱https://github.com/smbache/magrittr。還有其他的技巧可以做。

1

%>%運營商來自magrittr,並已成爲流行,爲其廣泛應用在dplyr

它是的方式鏈接功能R.

例如:

head(abs(rnorm(10)) 

rnorm(10) %>% abs %>% head 

達到同樣的效果。