我试图在我的代码中使用越来越多的%>%
运算符,dplyr
但我发现我一直无法弄清楚如何使用%>%
。例如,我将如何complete.cases()
以正确的方式将它与该功能一起使用
X <- X[complete.cases(X), ]
使用%>%
运算符。我在写信
X %>% filter(X %>% complete.cases)
但是X
对我来说,两边都有运营商似乎不是正确的方式。代码虽然有效!
library(dplyr)
mtcars %>%
filter(complete.cases(.))
正如这篇文章也描述的那样。句点指向传入的数据帧,允许您执行以下操作:
X <- data.frame(a=rep(1,10),
b=rep("a", 10),
c=1:10)
X[sample(1:20,5),2:3] <- NA
library(dplyr)
X %>%
filter(complete.cases(.))
这个想法是,从 %>% 运算符左侧产生的数据框将是函数调用中的第一个输入。
它只是
x %>% filter(complete.cases)
使用链式操作符的原因是为了避免每次都要输入数据,所以即使你有更多的功能,你也可以跳过第一个参数而提及其余的。