Helper function to select or remove samples from an eemlist or abslist using components
beyond just the sample name. Builds on eemR::eem_extract().
Arguments
- x
An
eemlistorabslistobject.- info
Name of the component within the
eemorabsto extract. See eemR::eem for baseeemcomponents andabs_read()for baseabscomponents. Extended components may be added withadd_metadata().- sample
A vector of names or other component values to select/exclude from
x.- keep
Logical. If
TRUE, returns the specified samples; ifFALSE, removes them. Default isFALSE.- ignore_case
Logical. Should case be ignored when matching? Default is
FALSE.- verbose
Logical. If
TRUE, prints removed or extracted samples to the console.
Examples
# Subset by sample name
names <- get_sample_info(example_eems, "sample")
eem_subset <- subset_samples(example_eems, "sample", names[1]) # removes by default
#> Removed sample(s):
#> B1S1ExampleBlankBEM
eem_subset <- subset_samples(example_eems, "sample", names[1], keep = TRUE) # keeps instead
#> Extracted sample(s):
#> B1S1ExampleBlankBEM
# Subset by metadata name
eemlist <- add_metadata(metadata, example_eems)
names <- get_sample_info(eemlist, "meta_name")
eem_subset <- subset_samples(eemlist, "meta_name", names[1]) # removes by default
#> Removed sample(s):
#> ExampleBlank
#> ExampleBlank
