Learn R Programming

ChemoSpec (version 4.4.97)

chkSpectra: Verify the Integrity of a Spectra Object

Description

Utility function to verify that the structure of a Spectra object (an S3 object) is internally consistent. This function can be used after manual editting of a Spectra object. However, in most cases rather than directly manipulating a Spectra object, one should manipulate it via removeFreq, removeGroup or removeSample.

Usage

chkSpectra(spectra, confirm = FALSE)

Arguments

spectra

An object of S3 class Spectra to be checked.

confirm

Logical indicating whether or not to write the results to the console, as would be desirable for interactive use.

Value

None; messages will be printed at the console if there is a problem.

Details

This function is similar in spirit to validObject in the S4 world. When used at the console, and the object is OK, no message is written unless confirm = TRUE. At the console, if there is a problem, messages are issued regardless of the value of confirm. When used in a function, this function is silent (assuming confirm = FALSE) unless there is a problem.

References

https://github.com/bryanhanson/ChemoSpec

Examples

Run this code
# NOT RUN {
data(metMUD1)
chkSpectra(metMUD1, confirm = TRUE) # OK

# What's next is the wrong way to manipulate a Spectra object.
# One should removeSample instead.
# We won't run during checking as an error is raised

# }
# NOT RUN {
remove <- c(20:40) 
metMUD1$freq <- metMUD1$freq[-remove]
chkSpectra(metMUD1, confirm = TRUE) # not OK, you didn't listen to me!
# }
# NOT RUN {
# }

Run the code above in your browser using DataLab