【发布时间】:2022-01-13 00:00:34
【问题描述】:
我意识到这个问题之前已经被问过,但它没有点击。真的没有占位符吗?
例子:
my_mtcars <- mtcars %>% mutate(bla = c(1:nrow(.)))
my_mtcars$bla[10] <- NA
my_mtcars$bla[15] <- NA
作品:
# magritr pipe to return NA rows while debugging a df
my_mtcars %>% filter(!complete.cases(.)) %>% glimpse
不起作用:
# native piple equivilent
my_mtcars |> filter(!complete.cases(.)) |> glimpse()
用原生管道做我想做的事情的“正确”方法是什么?
【问题讨论】:
-
我认为目前最“原生”的方式是linked 答案中的解决方案 2b:例如
|> {function(x) grepl("at", x)}()。请注意匿名函数后面的(),因为您必须调用该函数,而不仅仅是定义它 -
小心你的括号/大括号 -
my_mtcars |> (\(x) filter(x, !complete.cases(x)))() |> glimpse() -
也许这个例子可能会有所帮助,它需要设置环境变量 thelatemail 提到的。
1:5 |> (\(.) .*2)() |> x => (`<<-`)(y, x) |> z => (`*`)(z, 2) * y
标签: r