在 dplyr 中,您可以暗示数据框并将其传递给后续函数,如下所示:
df <- df %>% select(one_of(c("Species", "Genus"))) %>%
mutate(newcol = sum(length+width)
语法中是否有一种方法可以让我不必重复箭头右侧的df
?
答案 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)