小编stu*_*t-R的帖子

理解 dplyr::across() 函数

总结 我正在阅读一篇关于 dplyr 跨函数主题的文章。看第一个使用示例,看到了以前从未见过的运算符的使用。我不知道它们是否本质上与 dplyr 或其他一些包分开。无论哪种方式,我都不明白它们在代码中的使用。

代码示例:

starwars |>
    summarize(across(where(is.character), ~ length(unique(.x))))
Run Code Online (Sandbox Code Playgroud)

结果是 1 x 8 tibble。

我理解cross的第一个论点,让我困惑的是第二个论点。什么~length(unique(.x))意思?.x 代码是什么意思?我知道长度被应用于 tibble 中的每个字符向量,但是“唯一”对代码片段有什么作用?

我自己尝试过什么来解决这个问题? 我曾尝试使用 Google 搜索 [R] ~ 运算符,但未收到相关结果。我还尝试了 rdrr.io、r-project.org 和 CRAN,但没有解决。以及 tidyverse.org 和 purrr 的文档——这是因为看到有人在他们的代码中使用完全相同的语法时引用了 purrr。

题:

有人可以帮助我了解内部发生的事情吗?

r dplyr across

2
推荐指数
1
解决办法
131
查看次数

标签 统计

across ×1

dplyr ×1

r ×1