0

我试图在我的代码中使用越来越多的%>%运算符,dplyr但我发现我一直无法弄清楚如何使用%>%。例如,我将如何complete.cases()以正确的方式将它与该功能一起使用

X <- X[complete.cases(X), ]

使用%>%运算符。我在写信

X %>% filter(X %>% complete.cases)

但是X对我来说,两边都有运营商似乎不是正确的方式。代码虽然有效!

4

3 回答 3

2
library(dplyr)
mtcars %>%
filter(complete.cases(.))
于 2015-05-22T22:39:20.893 回答
2

正如这篇文章也描述的那样。句点指向传入的数据帧,允许您执行以下操作:

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(.))

这个想法是,从 %>% 运算符左侧产生的数据框将是函数调用中的第一个输入。

于 2015-05-22T22:41:23.483 回答
1

它只是

x %>% filter(complete.cases)

使用链式操作符的原因是为了避免每次都要输入数据,所以即使你有更多的功能,你也可以跳过第一个参数而提及其余的。

于 2015-05-22T22:34:11.437 回答