Finds and imports reflectance/transmittance/absorbance data from spectra files in a given location.
lr_get_spec(
where = getwd(),
ext = "txt",
lim = c(300, 700),
decimal = ".",
sep = NULL,
subdir = FALSE,
subdir.names = FALSE,
cores = NULL,
ignore.case = TRUE,
interpolate = TRUE
)
Folder in which files are located (defaults to current working directory).
File extension to be searched for, without the "." (defaults to
txt
). You can also use a character vector to specify multiple file
extensions.
A vector with two numbers determining the wavelength limits to be
considered (defaults to c(300, 700)
).
Character to be used to identify decimal plates
(defaults to .
).
Column delimiting characters to be considered in addition to the default (which are: tab, space, and ";")
Should subdirectories within the where
folder be included in
the search? (defaults to FALSE
).
Should subdirectory path be included in the name of the
spectra? (defaults to FALSE
).
deprecated. See future::plan()
for more details on how to
customise your parallelisation strategy.
Should the extension search be case insensitive? (defaults
to TRUE
)
Boolean indicated whether spectral data should be
interpolated and pruned at every nanometer. Note that this option can only
work if all input data samples the same wavelengths. Defaults to TRUE
.
A data.frame, containing the wavelengths in the first column and individual imported spectral files in the subsequent columns.
You can customise the type of parallel processing used by this function with
the future::plan()
function. This works on all operating systems, as well
as high performance computing (HPC) environment. Similarly, you can customise
the way progress is shown with the progressr::handlers()
functions
(progress bar, acoustic feedback, nothing, etc.)
# NOT RUN {
lr_get_spec(system.file("testdata", package = "lightr"), ext = "jdx")
# }
Run the code above in your browser using DataLab