第13章使用magrittr進(jìn)行管道操作

準(zhǔn)備工作

library(magrittr)

為什么要使用管道進(jìn)行操作

在書中大神寫了一首詩,我感覺我沒有這個(gè)功力,所以思考了下應(yīng)該如何進(jìn)行。
個(gè)人認(rèn)為應(yīng)用管道操作需要如下幾點(diǎn)

  1. 變量名稱很多,需要很多的變量名稱去表示
  2. 代碼非常的長的情況
  3. 套用函數(shù)非常多
    the magrittr package offers a set of operators which promote semantics that will improve your code by structuring sequences of data operations left-to-right (as opposed to from the inside and out),avoiding nested function calls,minimizing the need for local variables and function definitions, and making it easy to add steps anywhere in the sequence of operations.
a<- 1+1
b<- seq(a+1)
c<View(b)

簡單三行代碼需要寫三個(gè)變量名稱,當(dāng)然了變量名稱不應(yīng)該使用abc這種東西。但我僅僅為了展示在簡單的變量名稱下,這樣寫代碼依舊很復(fù)雜。

a<-1+1 %>%seq(.+1)%>% View()

這樣你很容易理解了這行代碼具體是做了什么。
除了簡單的%>%還有一些其他的管道操作

%>% forward-pipe operator.
%T>% tee operator.
%<>% compound assignment pipe-operator. (大神不建議這樣做,要聽話)
%$% exposition pipe-operator.

https://blog.csdn.net/fairewell/article/details/72878107這里寫的非常好

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,418評(píng)論 0 10
  • 《瑯琊榜之風(fēng)起長林》全劇圍繞長林軍保境安民,輔佐皇帝為中心軸線,細(xì)節(jié)層層剝開。最后,蕭平旌千里勤王,剿滅叛軍,救下...
    角里一壺紗閱讀 322評(píng)論 0 0
  • 雙節(jié)8天假,你們?cè)诟陕铮?外出旅行擠高速,長途跋涉探家人,還是追劇追綜藝當(dāng)躺神!休閑娛樂時(shí)間做做門檻低逼格高的美食...
    year08carnation閱讀 206評(píng)論 0 0
  • 有時(shí)候新買的衣服害怕掉色,污漬難除?今天小編就教你一招再也不用怕衣服掉色和污漬難去除的問題了,其實(shí)在我們的廚房中...
    教你小技巧閱讀 578評(píng)論 0 0
  • 夢(mèng)想是個(gè)奇妙的東西,即使你再有天分,只要半途而廢,一切將都是泡影。 記住,努力不是為了取悅別人,而是為了完成自己的...
    IBCQ28閱讀 168評(píng)論 0 0