Handle Missing Values in Objects
These methods are useful for dealing with NAs in e.g., source_spct
,
response_spct
, filter_spct
and reflector_spct
.
## S3 method for class 'generic_spct' na.omit(object, na.action = "omit", fill = NULL, target.colnames, ...) ## S3 method for class 'source_spct' na.omit(object, na.action = "omit", fill = NULL, ...) ## S3 method for class 'response_spct' na.omit(object, na.action = "omit", fill = NULL, ...) ## S3 method for class 'filter_spct' na.omit(object, na.action = "omit", fill = NULL, ...) ## S3 method for class 'reflector_spct' na.omit(object, na.action = "omit", fill = NULL, ...) ## S3 method for class 'object_spct' na.omit(object, na.action = "omit", fill = NULL, ...) ## S3 method for class 'cps_spct' na.omit(object, na.action = "omit", fill = NULL, ...) ## S3 method for class 'raw_spct' na.omit(object, na.action = "omit", fill = NULL, ...) ## S3 method for class 'chroma_spct' na.omit(object, na.action = "omit", fill = NULL, ...) ## S3 method for class 'generic_mspct' na.omit(object, na.action = "omit", fill = NULL, ...) ## S3 method for class 'generic_spct' na.exclude(object, na.action = "exclude", fill = NULL, target.colnames, ...) ## S3 method for class 'source_spct' na.exclude(object, na.action = "exclude", fill = NULL, ...) ## S3 method for class 'response_spct' na.exclude(object, na.action = "exclude", fill = NULL, ...) ## S3 method for class 'filter_spct' na.exclude(object, na.action = "exclude", fill = NULL, ...) ## S3 method for class 'reflector_spct' na.exclude(object, na.action = "exclude", fill = NULL, ...) ## S3 method for class 'object_spct' na.exclude(object, na.action = "exclude", fill = NULL, ...) ## S3 method for class 'cps_spct' na.exclude(object, na.action = "exclude", fill = NULL, ...) ## S3 method for class 'raw_spct' na.exclude(object, na.action = "exclude", fill = NULL, ...) ## S3 method for class 'chroma_spct' na.exclude(object, na.action = "exclude", fill = NULL, ...) ## S3 method for class 'generic_mspct' na.exclude(object, na.action = "exclude", fill = NULL, ...)
object |
an R object |
na.action |
character One of "omit", "exclude" or "replace". |
fill |
numeric Value used to replace NAs unless NULL, in which case interpolation is attempted. |
target.colnames |
character Vector of names for the target columns
to operate upon, if present in |
... |
further arguments other special methods could require |
If na.omit
removes cases, the row numbers of the cases form
the "na.action"
attribute of the result, of class "omit"
.
na.exclude
differs from na.omit
only in the class of the
"na.action" attribute of the result, which is "exclude"
.
na.fail
and na.pass
do not require a specialisation
for spectral objects. R's definitions work as expected with no need to
override them. We do not define a method na.replace
, just pass
"replace"
as argument. The current implementation replaces by
interpolation only individual NAs which are flanked on both sides by
valid data. Runs of multiple NAs con only replaced by a constant value
passed through parameter fill
.
my_sun.spct <- sun.spct my_sun.spct[3, "s.e.irrad"] <- NA my_sun.spct[5, "s.q.irrad"] <- NA head(my_sun.spct) # rows omitted zo <- na.omit(my_sun.spct) head(zo) na.action(zo) # rows excluded ze <- na.exclude(my_sun.spct) head(ze) na.action(ze) # data in both rows replaced zr <- na.omit(my_sun.spct, na.action = "replace") head(zr) na.action(zr)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.