有没有一种方法可以将特定的椭圆参数仅应用于某些功能,而不能应用于其他功能?

c

我有两个函数将椭圆参数作为列名进行评估。这些函数(sub_fun_1和sub_fun_2)使用这些列名称对输入的数据帧进行分组。

main_fun <- function(df1, df2, ...) {

columns <- enquos(...) ### '...' arguments used to specify columns in data-sets

df1_grouped <- sub_fun_1(df1, columns) ### Evaluates 'columns' and groups df1 by column names

df2_grouped <- sub_fun_2(df2, columns) ### Evaluates 'columns' and groups df2 by column names
}
sub_fun_1 <- function(df1, columns) {
df1_grouped <- df1 %>%
group_by(!!! columns)
}

sub_fun_2 <- function(df2, columns) {
df2_grouped <- df2 %>%
group_by(!!! columns)
}

但是,我不能对两个数据集使用相同的列名,因为这会导致错误,两个数据集都需要按它们唯一的列名进行分组。

有没有一种方法可以指定哪些椭圆参数对应于哪个函数/数据框?或者可能使用两组独特的椭圆参数?

我找到了一些类似的问题/答案页面,但仍然对该主题以及如何最好地实施针对我的特定问题的解决方案感到困惑。

阿克伦

一种选择是intersect在转换为字符后使用

library(dplyr)
library(purrr)
main_fun <- function(data1, data2, ...) {

      columns <- map_chr(enquos(...), rlang::quo_name)
      sub_fun1 <- data1 %>% 
                    group_by_at(vars(intersect(names(.), columns))) 

      sub_fun2 <- data2 %>% 
                    group_by_at(vars(intersect(names(.), columns))) 

      list(sub_fun1, sub_fun2)




  }

main_fun(iris, mtcars, gear, vs, Species)
#[[1]]
# A tibble: 150 x 5
# Groups:   Species [3]
#   Sepal.Length Sepal.Width Petal.Length Petal.Width Species
#          <dbl>       <dbl>        <dbl>       <dbl> <fct>  
# 1          5.1         3.5          1.4         0.2 setosa 
# 2          4.9         3            1.4         0.2 setosa 
# 3          4.7         3.2          1.3         0.2 setosa 
# 4          4.6         3.1          1.5         0.2 setosa 
# 5          5           3.6          1.4         0.2 setosa 
# 6          5.4         3.9          1.7         0.4 setosa 
# 7          4.6         3.4          1.4         0.3 setosa 
# 8          5           3.4          1.5         0.2 setosa 
# 9          4.4         2.9          1.4         0.2 setosa 
#10          4.9         3.1          1.5         0.1 setosa 
# … with 140 more rows

#[[2]]
# A tibble: 32 x 11
# Groups:   vs, gear [6]
#     mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
#   <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
# 1  21       6  160    110  3.9   2.62  16.5     0     1     4     4
# 2  21       6  160    110  3.9   2.88  17.0     0     1     4     4
# 3  22.8     4  108     93  3.85  2.32  18.6     1     1     4     1
# 4  21.4     6  258    110  3.08  3.22  19.4     1     0     3     1
# 5  18.7     8  360    175  3.15  3.44  17.0     0     0     3     2
# 6  18.1     6  225    105  2.76  3.46  20.2     1     0     3     1
# 7  14.3     8  360    245  3.21  3.57  15.8     0     0     3     4
# 8  24.4     4  147.    62  3.69  3.19  20       1     0     4     2
# 9  22.8     4  141.    95  3.92  3.15  22.9     1     0     4     2
#10  19.2     6  168.   123  3.92  3.44  18.3     1     0     4     4
# … with 22 more rows

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以将免费折扣应用于现有CosmosDB资源?

来自分类Dev

有没有一种方法可以将Maybe构造函数应用于具有泛型的每个记录字段?

来自分类Dev

有没有一种方法可以将公式应用于两个值向量,并获得每个组合的输出数据框?

来自分类Dev

有没有一种方法可以将功能“应用”到数据框的一列,而使其他列保持固定?

来自分类Dev

有没有一种优雅的方法将{%if ..%}应用于Django中的全部标签?

来自分类Dev

带有一个参数的Java功能接口可以应用于没有参数的方法吗?

来自分类Dev

有没有一种方法可以搜索SAS中包含某个字符串的标头,然后将格式更改应用于所有标头

来自分类Dev

有没有一种方法可以在终止时在快速应用中触发功能?

来自分类Dev

Common Lisp-将功能应用于列表中的所有其他元素

来自分类Dev

在wordpress中,有没有一种方法可以将功能/方法与正在其他位置/文件中添加/注册的操作挂钩

来自分类Dev

有没有一种方法可以将功能用作字典的值?

来自分类Dev

有没有一种使用可变CSS选择器的方法,该选择器可以将CSS选择性地应用于具有类为变量的html元素?

来自分类Dev

有没有一种方法可以保护只能从特定的Azure Logic应用程序调用的Azure功能?

来自分类Dev

R:仅将功能应用于特定行

来自分类Dev

将另一种方法应用于对象/数组

来自分类Dev

有没有一种方法可以使R帮助提示(带有Tab)包括某些功能的所有参数的描述(例如Java Doc)?

来自分类Dev

将功能应用于页面上的所有链接

来自分类Dev

有没有一种方法可以pivot_wider某些值而不是特定列中的其他值?

来自分类Dev

有没有一种方法可以将SLURM分区中的某些节点设置为优先于其他节点?

来自分类Dev

有没有一种方法可以设置断点,以使程序在调用特定功能的指令时停止?

来自分类Dev

仅当具有特定类时才将jQuery自动完成功能应用于输入字段

来自分类Dev

有没有一种方法可以使Google搜索API仅搜索我的应用程序?

来自分类Dev

将功能应用于groupby功能

来自分类Dev

是否有一种纯Javascript方法将一个函数应用于多个元素的事件?

来自分类Dev

有没有一种方法可以检测功能是否被覆盖?

来自分类Dev

有没有一种方法可以向NavigationLink添加额外的功能?SwiftUI

来自分类Dev

有没有一种方法可以检测功能是否被覆盖?

来自分类Dev

有没有一种方法可以“重置”用于非全局使用的getopt?

来自分类Dev

在javascript中,有没有一种方法可以将字母与其他字符区分开?

Related 相关文章

  1. 1

    有没有一种方法可以将免费折扣应用于现有CosmosDB资源?

  2. 2

    有没有一种方法可以将Maybe构造函数应用于具有泛型的每个记录字段?

  3. 3

    有没有一种方法可以将公式应用于两个值向量,并获得每个组合的输出数据框?

  4. 4

    有没有一种方法可以将功能“应用”到数据框的一列,而使其他列保持固定?

  5. 5

    有没有一种优雅的方法将{%if ..%}应用于Django中的全部标签?

  6. 6

    带有一个参数的Java功能接口可以应用于没有参数的方法吗?

  7. 7

    有没有一种方法可以搜索SAS中包含某个字符串的标头,然后将格式更改应用于所有标头

  8. 8

    有没有一种方法可以在终止时在快速应用中触发功能?

  9. 9

    Common Lisp-将功能应用于列表中的所有其他元素

  10. 10

    在wordpress中,有没有一种方法可以将功能/方法与正在其他位置/文件中添加/注册的操作挂钩

  11. 11

    有没有一种方法可以将功能用作字典的值?

  12. 12

    有没有一种使用可变CSS选择器的方法,该选择器可以将CSS选择性地应用于具有类为变量的html元素?

  13. 13

    有没有一种方法可以保护只能从特定的Azure Logic应用程序调用的Azure功能?

  14. 14

    R:仅将功能应用于特定行

  15. 15

    将另一种方法应用于对象/数组

  16. 16

    有没有一种方法可以使R帮助提示(带有Tab)包括某些功能的所有参数的描述(例如Java Doc)?

  17. 17

    将功能应用于页面上的所有链接

  18. 18

    有没有一种方法可以pivot_wider某些值而不是特定列中的其他值?

  19. 19

    有没有一种方法可以将SLURM分区中的某些节点设置为优先于其他节点?

  20. 20

    有没有一种方法可以设置断点,以使程序在调用特定功能的指令时停止?

  21. 21

    仅当具有特定类时才将jQuery自动完成功能应用于输入字段

  22. 22

    有没有一种方法可以使Google搜索API仅搜索我的应用程序?

  23. 23

    将功能应用于groupby功能

  24. 24

    是否有一种纯Javascript方法将一个函数应用于多个元素的事件?

  25. 25

    有没有一种方法可以检测功能是否被覆盖?

  26. 26

    有没有一种方法可以向NavigationLink添加额外的功能?SwiftUI

  27. 27

    有没有一种方法可以检测功能是否被覆盖?

  28. 28

    有没有一种方法可以“重置”用于非全局使用的getopt?

  29. 29

    在javascript中,有没有一种方法可以将字母与其他字符区分开?

热门标签

归档