我想创建一个函数的变体,其行为与原始函数相似,但具有不同的默认参数。基础R
中是否有功能或仅此功能的软件包?
例如,由于我经常将ggrastr::geom_point_raster
与size = 0.2
和raster.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>
吗?