modifyMethod {SummarizedBenchmark}R Documentation

Modify definition of method in BenchDesign object

Description

This function takes a BenchDesign object and the name of a method already defined in the object, and returns a modified BenchDesign object with the specified changes made only to the named method. At a minimum, a string name for the method, label, must be specified in addition to the primary BenchDesign object.

Usage

modifyMethod(bd, label, params, .overwrite = FALSE)

Arguments

bd

BenchDesign object.

label

Character name of method to be modified.

params

Named quosure list created using rlang::quos of parameter = value paiars to replace in the method definition. The post, and meta parameters of the method can be modified using the special keywords, bd.post, and bd.meta (the prefix denoting that these values should modify BenchDesign parameters). All other named parameters will be added to the list of parameters to be passed to func.

.overwrite

Logical whether to overwrite the complete existing list of parameters to be passed to func (TRUE), or to simply add the new parameters to the existing list and only replace overlapping parameters (FALSE). (default = FALSE)

Value

Modified BenchDesign object.

Author(s)

Patrick Kimes

Examples

## empty BenchDesign
bench <- BenchDesign()

## add method
bench <- addMethod(bench, label = "qv",
                   func = qvalue::qvalue,
                   post = function(x) { x$qvalue },
                   meta = list(note = "storey's q-value"),
                   params = rlang::quos(p = pval))

## modify method 'meta' property of 'qv' method
bench <- modifyMethod(bench, label = "qv",
                      params = rlang::quos(bd.meta =
                           list(note = "Storey's q-value")))

## verify that method has been updated
printMethod(bench, "qv")


[Package SummarizedBenchmark version 2.2.3 Index]