Learn R Programming

qpcR (version 1.0-6)

modlist: Create sigmoidal models from a dataframe and coerce them into a list

Description

Simple function to create a list of nonlinear models from the columns of a qPCR dataframe. Very handy if following functions should be applied to different qPCR models, i.e. by sapply.

Usage

modlist(x, cyc = 1, fluo = 2:ncol(x), fct = l5())

Arguments

x
a dataframe containing the qPCR data.
cyc
the column containing the cycle numbers, defaults to 1.
fluo
the column(s) containing the raw fluorescence data. If not specified, all columns will be used.
fct
the function used for building the model, using the function lists from the 'drc' package.

Value

  • A list with each item containing the model from each column.

Details

For a more detailed description of the functions see i.e. 'l5()'.

Examples

Run this code
### calculate efficiencies for each run in
### the 'reps' data
ml <- modlist(reps, fct = l5())
effs <- sapply(ml, function(x) efficiency(x)$eff)
print(effs)
### 'crossing points' for the first 3 runs
### using l4 model
ml <- modlist(reps, fluo = 2:4, fct = l4())
cps <- sapply(ml, function(x) efficiency(x)$cpD2)
print(cps)

Run the code above in your browser using DataLab