在dplyr中对新分配的变量执行操作的最佳方法是什么?

时间:2018-04-20 21:59:58

标签: r dataframe dplyr data-manipulation piping

如何避免为变量赋值,然后在操作后立即单独调用它? (像这样:)

fAboutForm := AboutForm

我知道如何做的唯一方法是:

df.3 <- filter(df.1, !(Patient_ID %in% df.2))

df.3 %>%  count(MIPSGroup)

但是还有更好的方法......

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您愿意修改原始输入,可以使用magrittr的{​​{1}}(复合赋值)运算符:

%<>%

根据过滤器修改(mtcars %<>% filter(cyl==6)) %>% count(mpg) 的值,并在结果上打印mtcars操作的结果。

可能有某种方法可以使用count的其他运算符(例如magrittr)来完成此操作,但我还没有想到它。我试过了

%T>%

但R的解析魔法无法完全处理它。