R/merge_RLum.Data.Curve.R
merge_RLum.Data.Curve.Rd
Function allows merging of RLum.Data.Curve objects in different ways
merge_RLum.Data.Curve(object, merge.method = "mean", method.info)
object | list of RLum.Data.Curve (required):
list of S4 objects of class |
---|---|
merge.method | character (required):
method for combining of the objects, e.g. |
method.info | numeric (optional):
allows to specify how info elements of the input objects are combined,
e.g. |
Returns an RLum.Data.Curve object.
This function simply allowing to merge RLum.Data.Curve objects without touching the objects itself. Merging is always applied on the 2nd column of the data matrix of the object.
Supported merge operations are RLum.Data.Curve
"sum"
All count values will be summed up using the function rowSums.
"mean"
The mean over the count values is calculated using the function rowMeans.
"median"
The median over the count values is calculated using the function matrixStats::rowMedians.
"sd"
The standard deviation over the count values is calculated using the function matrixStats::rowSds.
"var"
The variance over the count values is calculated using the function matrixStats::rowVars.
"min"
The min values from the count values is chosen using the function matrixStats::rowMins.
"max"
The max values from the count values is chosen using the function matrixStats::rowMins.
"append"
Appends count values of all curves to one combined data curve. The channel width is automatically re-calculated, but requires a constant channel width of the original data.
"-"
The row sums of the last objects are subtracted from the first object.
"*"
The row sums of the last objects are multiplied with the first object.
"/"
Values of the first object are divided by row sums of the last objects.
The information from the slot recordType
is taken from the first
RLum.Data.Curve object in the input list. The slot
'curveType' is filled with the name merged
.
This function is fully operational via S3-generics:
+
, -
, /
, *
, merge
0.2.0
Sebastian Kreutzer, Geography & Earth Sciences, Aberystwyth University (United Kingdom) , RLum Developer Team
Kreutzer, S., 2021. merge_RLum.Data.Curve(): Merge function for RLum.Data.Curve S4 class objects. Function version 0.2.0. In: Kreutzer, S., Burow, C., Dietze, M., Fuchs, M.C., Schmidt, C., Fischer, M., Friedrich, J., Mercier, N., Riedesel, S., Autzen, M., Mittelstrass, D., Gray, H.J., 2021. Luminescence: Comprehensive Luminescence Dating Data Analysis. R package version 0.9.11. https://CRAN.R-project.org/package=Luminescence
##load example data data(ExampleData.XSYG, envir = environment()) ##grep first and 3d TL curves TL.curves <- get_RLum(OSL.SARMeasurement$Sequence.Object, recordType = "TL (UVVIS)") TL.curve.1 <- TL.curves[[1]] TL.curve.3 <- TL.curves[[3]] ##plot single curves plot_RLum(TL.curve.1)##subtract the 1st curve from the 2nd and plot TL.curve.merged <- merge_RLum.Data.Curve(list(TL.curve.3, TL.curve.1), merge.method = "/")#> Warning: 8 'inf' values have been replaced by 0 in the matrix.