如何在dplyr%>%运算符之后使用自定义函数?

miikey722

我想将自定义函数与dplyr一起使用,因此不必重复以下代码几次。

样本数据:

print(df)

   Tran_Date         Account   Tran_Type    Fee
1 2011-07-14 32-90-014846-00        <NA> 444.15
2 2011-09-01 32-90-014846-00        <NA> 117.79
3 2011-11-10 32-90-015611-00        <NA> 534.45
4 2012-01-12    90-015926-00 court costs 450.00
5 2012-02-09    90-015821-00        <NA> 640.25
6 2012-02-09    90-015128-00        <NA>  90.00

这是自定义函数:

State <- function(x, y){
  mutate(`Account` = str_remove_all(`Account`, "-"),
      Account = case_when(
      startsWith(`Account`, y) ~ str_c(str_c("WC", x), `Policy #`),
      startsWith(`Account`, x) ~ str_c("WC", `Policy #`)
    ))
}

df %>% State(32, 90)

Error in State(., x = 32, y = 90) : unused argument (.)

如何解决此错误,以便可以与管道运算符一起使用,而不必一遍又一遍地重复使用功能代码?

谢谢!

杰伊·阿查尔

我已经对该函数进行了调整,使其包括数据框的参数,在函数定义中添加了必要的包,并将输入转换为字符而不是数字。如果需要,也可以将其添加到函数定义中。

library(dplyr)
library(stringr)

State <- function(df, x, y){
  dplyr::mutate(
    df,
    Account = stringr::str_remove_all(Account, "-"),
    Account = case_when(
      startsWith(Account, y) ~ stringr::str_c(stringr::str_c("WC", x), "Policy #"),
      startsWith(Account, x) ~ stringr::str_c("WC", "Policy #")
    )
  )
}

df %>% State("32", "90")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在VueJS自定义过滤结果上应用函数/运算符?

来自分类Dev

如何快速实现自定义运算符[]

来自分类Dev

Swift-如何创建自定义运算符以在其他模块中使用?

来自分类Dev

如何获得自定义运算符==来使用Google Test?

来自分类Dev

如何在Devops Release管道中的自定义条件下使用OR和And运算符

来自分类Dev

未为类型定义VB .net bc30452运算符=-如何创建自定义运算符

来自分类Dev

如何在rxcpp自定义运算符中正确推断泛型

来自分类Dev

如何避免嵌套函数定义并仍然使用<<-运算符

来自分类Dev

如何使用自定义比较器功能而不是运算符重载来设置结构集

来自分类Dev

C ++自定义结构化数组下标运算符如何重载?

来自分类Dev

C#如何在自定义结构中创建许多类似的运算符重载

来自分类Dev

C#如何在自定义结构中创建许多类似的运算符重载

来自分类Dev

如何在不重载比较运算符的情况下专门针对std :: max的自定义类型?

来自分类Dev

如何在自定义小部件中的vi运算符未决模式后移动zsh光标?

来自分类Dev

r-如何在使用dplyr的自定义函数上使用迭代

来自分类Dev

如何定义一个自定义的下标数组运算符,必要时使数组元素“存在”

来自分类Dev

当“运算符”函数是根据类而不是实际运算符定义时,它们如何工作?

来自分类Dev

如何在Spark TextFile函数中使用自定义换行符?

来自分类Dev

简洁的评估:如何在依赖于%>%管道的自定义函数中使用dplyr :: na_if作为可选参数

来自分类Dev

如何在自定义jQuery函数中使用函数

来自分类Dev

如何在自定义jQuery函数内使用函数

来自分类Dev

如何在OCaml中定义中缀(不是符号,也称为非运算符)函数?

来自分类Dev

如何在本地类中定义友元函数运算符>>?

来自分类Dev

如何在此代码中使用自定义函数?

来自分类Dev

如何对查询使用自定义函数

来自分类Dev

如何在dplyr函数的左侧执行NSE?

来自分类Dev

如何在函数中将Lapply与dplyr结合

来自分类Dev

如何在Kotlin中定义新的运算符?

来自分类Dev

我如何在TensorFlow中定义自己的运算符

Related 相关文章

  1. 1

    如何在VueJS自定义过滤结果上应用函数/运算符?

  2. 2

    如何快速实现自定义运算符[]

  3. 3

    Swift-如何创建自定义运算符以在其他模块中使用?

  4. 4

    如何获得自定义运算符==来使用Google Test?

  5. 5

    如何在Devops Release管道中的自定义条件下使用OR和And运算符

  6. 6

    未为类型定义VB .net bc30452运算符=-如何创建自定义运算符

  7. 7

    如何在rxcpp自定义运算符中正确推断泛型

  8. 8

    如何避免嵌套函数定义并仍然使用<<-运算符

  9. 9

    如何使用自定义比较器功能而不是运算符重载来设置结构集

  10. 10

    C ++自定义结构化数组下标运算符如何重载?

  11. 11

    C#如何在自定义结构中创建许多类似的运算符重载

  12. 12

    C#如何在自定义结构中创建许多类似的运算符重载

  13. 13

    如何在不重载比较运算符的情况下专门针对std :: max的自定义类型?

  14. 14

    如何在自定义小部件中的vi运算符未决模式后移动zsh光标?

  15. 15

    r-如何在使用dplyr的自定义函数上使用迭代

  16. 16

    如何定义一个自定义的下标数组运算符,必要时使数组元素“存在”

  17. 17

    当“运算符”函数是根据类而不是实际运算符定义时,它们如何工作?

  18. 18

    如何在Spark TextFile函数中使用自定义换行符?

  19. 19

    简洁的评估:如何在依赖于%>%管道的自定义函数中使用dplyr :: na_if作为可选参数

  20. 20

    如何在自定义jQuery函数中使用函数

  21. 21

    如何在自定义jQuery函数内使用函数

  22. 22

    如何在OCaml中定义中缀(不是符号,也称为非运算符)函数?

  23. 23

    如何在本地类中定义友元函数运算符>>?

  24. 24

    如何在此代码中使用自定义函数?

  25. 25

    如何对查询使用自定义函数

  26. 26

    如何在dplyr函数的左侧执行NSE?

  27. 27

    如何在函数中将Lapply与dplyr结合

  28. 28

    如何在Kotlin中定义新的运算符?

  29. 29

    我如何在TensorFlow中定义自己的运算符

热门标签

归档