Dplyr语法不重复数据帧

时间:2015-10-24 12:41:24

标签: r dplyr

dplyr 中,您可以暗示数据框并将其传递给后续函数,如下所示:

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

语法中是否有一种方法可以让我不必重复箭头右侧的df

2 个答案:

答案 0 :(得分:7)

它不在dplyr中,但在magrittr库中。

library(magrittr)
library(dplyr)

df %<>% ...

%<>%运算符表示“传递给右边的函数而不是保存到具有相同名称的对象”。例如:

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

答案 1 :(得分:-1)

感谢;我还发现这可以通过简单地将数据框作为第一个参数传递给部署者中的第一个函数调用来完成。

前:

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