sim_lod() simulates putting the columns of a given matrix D under a limit
of detection (LOD) by calculating the given quantile q of each column and
corrupting all values < the quantile to NA, returning the newly corrupted
matrix, the binary corruption mask, and a vector of column LODs.
Usage
sim_lod(D, q)
Value
A list containing:
D_tilde: The original matrix D corrupted with < LOD NA values.
tilde_mask: A binary matrix of dim(D) specifying the locations of
corrupted entries (1) and uncorrupted entries (0).
lod: A vector with length(lod) == ncol(D) providing the simulated
LOD values corresponding to each column in the D_tilde.
Arguments
D
The input data matrix.
q
A double in the range [0, 1] specifying the quantile to use
in creating the column-wise LODs. Passed as the probs argument to the
quantile() function.