{{}}双大括号在dplyr中如何工作?

考德

我看到Hadley在RConf上的演讲,他提到使用双括号在整洁的评估中调用变量。

我搜索了Google,但找不到任何有关何时使用它们的信息。

dplyr中双括号的用例是什么?

罗纳克·沙(Ronak Shah)

{{}}(curly-curly)有很多应用。它称为元编程,用于编写函数。例如,考虑以下示例:

library(dplyr)
library(rlang)

mtcars %>% group_by(cyl) %>% summarise(new_mpg = mean(mpg))

# A tibble: 3 x 2
#    cyl new_mpg
#  <dbl>   <dbl>
#1     4    26.7
#2     6    19.7
#3     8    15.1

现在,如果您要将此代码编写为传递未加引号的变量(而不是字符串)的函数,则可以{{}}用作:

my_fun <- function(data, group_col, col, new_col) {
  data %>%
    group_by({{group_col}}) %>%
    summarise({{new_col}} := mean({{col}}))
}

mtcars %>% my_fun(cyl, mpg, new_mpg)

#    cyl new_mpg
#  <dbl>   <dbl>
#1     4    26.7
#2     6    19.7
#3     8    15.1

请注意,您传递的所有变量都没有引号和group-column(cyl),正在聚合的列(mpg),新列的名称(new_mpg)都是动态的。这只是其中的一个用例。

要了解更多信息,请参考:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理代码块中的双花括号?

来自分类Dev

如何删除BASH中{}大括号之外的所有内容?

来自分类Dev

如何在指令模板中呈现双花括号?

来自分类Dev

双大括号不评估,作为文本

来自分类Dev

如何计算Java文本文件中的括号和大括号?

来自分类Dev

如何用大括号和大括号推动值

来自分类Dev

如何从字典输出中删除方括号并替换为大括号?

来自分类Dev

如何用大括号中包含括号的字符串返回匹配?

来自分类Dev

如何匹配大括号中的单词?

来自分类Dev

注释中带有大括号的全局命名空间别名(双冒号)-C#

来自分类Dev

在Vue.js中的双大括号{{}}中渲染元素

来自分类Dev

Vim更改双大括号内文本的颜色

来自分类Dev

{{}}双大括号在dplyr中如何工作?

来自分类Dev

如何在javascript中自动关闭方括号和大括号

来自分类Dev

在php字符串参数中使用双大括号Vue.js大括号

来自分类Dev

大括号中的分配与awk中的外部大括号的分配

来自分类Dev

大括号标记如何处理?

来自分类Dev

如何删除BASH中{}大括号之外的所有内容?

来自分类Dev

如何在execlp()中使用大括号?

来自分类Dev

如何通过{{留在小括号中的双括号

来自分类Dev

大括号内的变量如何求值

来自分类Dev

如何过滤大括号

来自分类Dev

双大括号在systemd脚本中是什么意思?

来自分类Dev

如何在Android中检查双括号?

来自分类Dev

获取用大括号括起来的文本,该大括号在javascript中也包含大括号

来自分类Dev

jQuery 中的大括号

来自分类Dev

如何在 IntelliJ 中显示连接左大括号和右大括号的线?

来自分类Dev

如何访问在大括号外的大括号中定义的变量值?

来自分类Dev

使用“{”大括号获取 dplyr 中扩展列的名称

Related 相关文章

  1. 1

    如何处理代码块中的双花括号?

  2. 2

    如何删除BASH中{}大括号之外的所有内容?

  3. 3

    如何在指令模板中呈现双花括号?

  4. 4

    双大括号不评估,作为文本

  5. 5

    如何计算Java文本文件中的括号和大括号?

  6. 6

    如何用大括号和大括号推动值

  7. 7

    如何从字典输出中删除方括号并替换为大括号?

  8. 8

    如何用大括号中包含括号的字符串返回匹配?

  9. 9

    如何匹配大括号中的单词?

  10. 10

    注释中带有大括号的全局命名空间别名(双冒号)-C#

  11. 11

    在Vue.js中的双大括号{{}}中渲染元素

  12. 12

    Vim更改双大括号内文本的颜色

  13. 13

    {{}}双大括号在dplyr中如何工作?

  14. 14

    如何在javascript中自动关闭方括号和大括号

  15. 15

    在php字符串参数中使用双大括号Vue.js大括号

  16. 16

    大括号中的分配与awk中的外部大括号的分配

  17. 17

    大括号标记如何处理?

  18. 18

    如何删除BASH中{}大括号之外的所有内容?

  19. 19

    如何在execlp()中使用大括号?

  20. 20

    如何通过{{留在小括号中的双括号

  21. 21

    大括号内的变量如何求值

  22. 22

    如何过滤大括号

  23. 23

    双大括号在systemd脚本中是什么意思?

  24. 24

    如何在Android中检查双括号?

  25. 25

    获取用大括号括起来的文本,该大括号在javascript中也包含大括号

  26. 26

    jQuery 中的大括号

  27. 27

    如何在 IntelliJ 中显示连接左大括号和右大括号的线?

  28. 28

    如何访问在大括号外的大括号中定义的变量值?

  29. 29

    使用“{”大括号获取 dplyr 中扩展列的名称

热门标签

归档