R/Apply.R
elementapply_byname.Rd
FUN
is applied to the element of a
that is specified by row
and col
.
elementapply_byname(FUN, a, row, col, .FUNdots = NULL)
FUN | a unary function to be applied to specified rows and columns of |
---|---|
a | the argument to |
row | the row name of the element to which |
col | the column name of the element to which |
.FUNdots | a list of additional arguments to |
a
, after FUN
has been applied to the element at row
and col
row
and col
can be any of row or column names or integer indices or a mix of both.
divide <- function(x, divisor){ x/divisor } m <- matrix(c(1:4), nrow = 2, ncol = 2, dimnames = list(c("r1", "r2"), c("c1", "c2"))) %>% setrowtype("row") %>% setcoltype("col") elementapply_byname(divide, a = m, row = 1, col = 1, .FUNdots = list(divisor = 2))#> c1 c2 #> r1 0.5 3 #> r2 2.0 4 #> attr(,"rowtype") #> [1] "row" #> attr(,"coltype") #> [1] "col"#> c1 c2 #> r1 1 0.3 #> r2 2 4.0 #> attr(,"rowtype") #> [1] "row" #> attr(,"coltype") #> [1] "col"#> c1 c2 #> r1 1 3.00 #> r2 2 0.04 #> attr(,"rowtype") #> [1] "row" #> attr(,"coltype") #> [1] "col"