是否有一个函数可以使用R中的默认参数更改来创建函数的版本?

时间:2020-09-15 12:37:29

标签: r functional-programming

我想创建一个函数的变体,其行为与原始函数相似,但具有不同的默认参数。基础R中是否有功能或仅此功能的软件包?

例如,由于我经常将ggrastr::geom_point_rastersize = 0.2raster.dpi = 600一起使用,所以我想使用geom_single_cell <- <THE FUNCTIONAL I AM LOOKING FOR>(ggrastr::geom_point_raster, size = 0.2, raster.dpi = 600)创建一个新的功能geom_single_cell类似于function(..., size = 0.2, raster.dpi = 600) ggrastr::geom_point_raster(..., size = size , raster.dpi = raster.dpi),但具有formals中的另一个ggrastr::geom_point_raster。除了通过创建的功能的formals完成代码的好处外,所需的功能还可以避免size = size , raster.dpi = raster.dpi中的冗余。

我知道有purrr::partial,但是不允许覆盖指定的默认值(purrr::partial(mean, na.rm = TRUE)(NA, na.rm = FALSE)确实出错)。

您知道在哪里找到<THE FUNCTIONAL I AM LOOKING FOR>吗?

0 个答案:

没有答案