2015-10-24 21 views
1

dplyr,你可以暗示該數據幀,並把它傳遞到後面的功能上,像這樣:Dplyr語法,而不需要重複數據幀

df <- df %>% select(one_of(c("Species", "Genus"))) %>% 
mutate(newcol = sum(length+width) 

是否有語法的方式來讓這個我不必在箭頭右側重複df

回答

7

它在dplyr中不可用,但是在magrittr庫中。

library(magrittr) 
library(dplyr) 

df %<>% ... 

%<>%經營者說,「傳遞給右側的功能和除保存到具有相同名稱的對象」。例如:

mtcars %<>% mutate(cyl_plus_gear = cyl + gear) %>% arrange(cyl_plus_gear) 
-1

謝謝;我還發現,只需將數據框作爲第一個參數傳入部署程序中的第一個函數調用即可完成。

例:

df <- select(df,1:10)%>%filter(value > 10) 
+0

是的,因爲什麼'%>%'所做的就是通過左側對象作爲第一個參數右側的功能。 – Tim

相關問題