忽略过滤器函数中的参数

丹尼尔加

我有一个函数,我希望这个函数在未调用相应参数时忽略应用于过滤器的条件。

例子:

dataset <- data.frame(a = c(1,2,3), b = c(4,5,6))

topcm <- function(data, feat1, feat2) {
  data %>% filter(a == feat1 & b == feat2) }

topcm(dataset, 2, 5) #should return only the second line of dataset

topcm(dataset, feat2 = 5) #I want it to return the second line as well, but it will instead give an error. I want it to still be able to filter, ignoring the conditional that isn't specified as an argument.

我知道我可以应用一些“if”来检查参数是否存在并从那里中断或继续,但是如果有很多参数,我需要一个一个地做。有没有简单的方法来做到这一点?

用户2554330

您可以使用变量的默认值来做到这一点。例如,

topcm <- function(data, feat1 = data$a, feat2 = data$b) {
  data %>% filter(a %in% feat1 & b %in% feat2) }

想法是这样的: 的默认值feat1是表达式data$a,它将是一个向量,其中包含a作为 传递的任何数据帧的列中的所有值data

如果您没有为 指定值feat1,则将使用默认,并且a %in% feat1将始终是TRUE因为afeat1将是同一件事。

如果您确实指定了一个值,则默认值将被忽略,并且测试将仅TRUE针对您作为 传入的那些值feat1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何忽略过滤器中的null或所有空格?

来自分类Dev

评估链接的过滤器时,忽略过滤器分号的FFmpeg结尾

来自分类Dev

使用拉姆达过滤器,如果元素不为空,否则忽略过滤器

来自分类Dev

当字段不存在时让ElasticSearch忽略过滤器

来自分类Dev

PowerBI期间中的日期忽略过滤器/切片器度量

来自分类Dev

SSAS MDX上一年-忽略过滤器

来自分类Dev

如何使Hg忽略过滤器不区分大小写

来自分类Dev

如何在Hibernate Search中有意忽略过滤器的子查询?

来自分类Dev

adb logcat 二进制模式忽略过滤器规范?

来自分类Dev

仅当变量具有值时才对DataWeave中的变量值进行过滤,否则忽略过滤器

来自分类Dev

R中的dplyr过滤器中的函数参数

来自分类Dev

Python的过滤器函数参数顺序

来自分类Dev

Power BI - 按某一列测量除一个之外的所有过滤器都保留/忽略过滤器的位置

来自分类Dev

函数中的可选过滤器参数,用于过滤或不过滤数据

来自分类Dev

带循环项的Ansible条件省略过滤器

来自分类Dev

在 AngularJS 中,如何在过滤器过滤函数中使用参数?

来自分类Dev

函数中的过滤器参数默认使 dplyr::filter() 不过滤任何内容

来自分类Dev

Matlab中的函数过滤器

来自分类Dev

过滤器函数中的类型错误

来自分类Dev

段过滤器被忽略

来自分类Dev

忽略AngularJS过滤器中的空白下拉值

来自分类Dev

如何忽略LDPA搜索过滤器中的多余空格?

来自分类Dev

有没有办法在咖喱函数中参数化过滤器评估的右侧

来自分类Dev

带过滤器的函数中未实现参数,但没有错误消息

来自分类Dev

通过python过滤器函数传递参数

来自分类Dev

函数中指定的参数自动传递给过滤器

来自分类Dev

将参数传递给过滤器函数的Javascript?

来自分类Dev

在 React 中过滤结果的过滤器函数的可变版本?

来自分类Dev

布隆过滤器中的过滤器索引和哈希函数

Related 相关文章

  1. 1

    如何忽略过滤器中的null或所有空格?

  2. 2

    评估链接的过滤器时,忽略过滤器分号的FFmpeg结尾

  3. 3

    使用拉姆达过滤器,如果元素不为空,否则忽略过滤器

  4. 4

    当字段不存在时让ElasticSearch忽略过滤器

  5. 5

    PowerBI期间中的日期忽略过滤器/切片器度量

  6. 6

    SSAS MDX上一年-忽略过滤器

  7. 7

    如何使Hg忽略过滤器不区分大小写

  8. 8

    如何在Hibernate Search中有意忽略过滤器的子查询?

  9. 9

    adb logcat 二进制模式忽略过滤器规范?

  10. 10

    仅当变量具有值时才对DataWeave中的变量值进行过滤,否则忽略过滤器

  11. 11

    R中的dplyr过滤器中的函数参数

  12. 12

    Python的过滤器函数参数顺序

  13. 13

    Power BI - 按某一列测量除一个之外的所有过滤器都保留/忽略过滤器的位置

  14. 14

    函数中的可选过滤器参数,用于过滤或不过滤数据

  15. 15

    带循环项的Ansible条件省略过滤器

  16. 16

    在 AngularJS 中,如何在过滤器过滤函数中使用参数?

  17. 17

    函数中的过滤器参数默认使 dplyr::filter() 不过滤任何内容

  18. 18

    Matlab中的函数过滤器

  19. 19

    过滤器函数中的类型错误

  20. 20

    段过滤器被忽略

  21. 21

    忽略AngularJS过滤器中的空白下拉值

  22. 22

    如何忽略LDPA搜索过滤器中的多余空格?

  23. 23

    有没有办法在咖喱函数中参数化过滤器评估的右侧

  24. 24

    带过滤器的函数中未实现参数,但没有错误消息

  25. 25

    通过python过滤器函数传递参数

  26. 26

    函数中指定的参数自动传递给过滤器

  27. 27

    将参数传递给过滤器函数的Javascript?

  28. 28

    在 React 中过滤结果的过滤器函数的可变版本?

  29. 29

    布隆过滤器中的过滤器索引和哈希函数

热门标签

归档