Remove rows or column by function
removeColumnsByFunc(matrix, removeFunc)
removeRowsByFunc(matrix, removeFunc)
Arguments
- matrix
A matrix
- removeFunc
A function which should return boolean results
Value
A matrix with rows or columns whose return value of removeFunc
is TRUE
Examples
myMat <- matrix(c(1, 3 ,5, 4, 5, 6, 7, 9, 11), byrow=FALSE, nrow=3)
removeColumnsByFunc(myMat, removeFunc=function(x) any(x %% 2 == 0))
#> [,1] [,2]
#> [1,] 1 7
#> [2,] 3 9
#> [3,] 5 11
removeRowsByFunc(myMat, removeFunc=function(x) any(x %% 2 == 0))
#> [,1] [,2] [,3]
#> [1,] 3 5 9