The compute_wDCt function cleans the data and computes wDCt. This function is
automatically applied to the expression analysis functions like ANOVA_DDCt,
TTEST_DDCt, etc. So it should not be applied in advance of expression analysis functions.
Arguments
- x
A data frame containing experimental design columns, replicates (integer), target gene E/Ct column pairs, and reference gene E/Ct column pairs. Reference gene columns must be located at the end of the data frame.
- numOfFactors
Integer. Number of experimental factor columns (excluding
repand optionalblock).- numberOfrefGenes
Integer. Number of reference genes.
- block
Character or
NULL. Name of the blocking factor column. When a qPCR experiment is done in multiple qPCR plates, each plate is considered as a random block so that at least one replicate of each treatment and control is present on a plate.- set_missing_target_Ct_to_40
If
TRUE, missing target gene Ct values become 40; ifFALSE(default), they become NA.
Details
The compute_wDCt function computes weighted delta Ct (wDCt) for the input data.
Missing data can be denoted by NA in the input data frame.
Values such as '0' and 'undetermined' (for any E and Ct) are
automatically converted to NA. For target genes, NA for E or Ct measurements cause returning NA for
the corresponding delta Ct for that replicate (row).
If there are more than one reference gene, NA in the place of the E or the Ct value cause
skipping that gene and remaining references are geometrically averaged.
The compute_wDCt function is automatically applied to the expression analysis
functions.
Examples
data <- read.csv(system.file("extdata", "data_2factorBlock3ref.csv", package = "rtpcr"))
data
#> Type Concentration block Rep PO Ct_PO NLM Ct_NLM ref1 Ct_ref1
#> 1 R L1 1 1 1.88 33.3 1.9 28.77 1.75 31.53
#> 2 R L1 1 2 1.88 33.39 1.9 28.2 1.75 31.57
#> 3 R L1 2 3 1.88 33.34 1.9 28.48 1.75 31.50
#> 4 R L1 2 4 1.88 33.34 1.9 28.64 1.75 30.50
#> 5 R L2 1 1 1.88 32.73 1.9 31.17 1.75 31.30
#> 6 R L2 1 2 1.88 undetermined 1.9 31.05 1.75 32.55
#> 7 R L2 2 3 1.88 32.6 1.9 31.42 1.75 31.92
#> 8 R L2 2 4 1.88 32.15 1.9 31.4 1.75 30.81
#> 9 R L3 1 1 1.88 31.48 1.9 30.19 1.75 33.30
#> 10 R L3 1 2 1.88 31.27 1.9 undetermined 1.75 33.37
#> 11 R L3 2 3 1.88 31.32 1.9 30.22 1.75 33.35
#> 12 R L3 2 4 1.88 31.32 1.9 30.4 1.75 29.35
#> 13 S L1 1 1 1.88 32.85 1.9 32.26 1.75 26.94
#> 14 S L1 1 2 1.88 32.17 1.9 32.85 1.75 27.69
#> 15 S L1 2 3 1.88 32.99 1.9 32.55 1.75 27.34
#> 16 S L1 2 4 1.88 32.89 1.9 32.75 1.75 27.36
#> 17 S L2 1 1 1.88 32.41 1.9 32.97 1.75 28.70
#> 18 S L2 1 2 1.88 32.49 1.9 32.83 1.75 28.66
#> 19 S L2 2 3 1.88 undetermined 1.9 32.6 1.75 28.71
#> 20 S L2 2 4 1.88 32.3 1.9 32.33 1.75 28.72
#> 21 S L3 1 1 1.88 31.03 1.9 31.41 1.75 30.61
#> 22 S L3 1 2 1.88 31.73 1.9 31.76 1.75 30.20
#> 23 S L3 2 3 1.88 31.83 1.9 31.22 1.75 30.49
#> 24 S L3 2 4 1.88 31.83 1.9 31.15 1.75 29.34
#> ref2 Ct_ref2 ref3 Ct_ref3
#> 1 2 30.81 2 27.01
#> 2 2 30.71 2 27.17
#> 3 2 30.03 2 27.53
#> 4 2 30.03 2 27.9
#> 5 2 29.91 2 27.6
#> 6 2 30.05 2 27.3
#> 7 2 29.99 2 28.46
#> 8 2 30.55 2 28.4
#> 9 2 30.10 2 27.7
#> 10 2 30.17 2 28.14
#> 11 2 30.51 2 29.61
#> 12 2 30.51 2 29.51
#> 13 2 30.73 2 27.7
#> 14 2 30.68 2 27.68
#> 15 2 30.00 2 undetermined
#> 16 2 30.71 2 27.11
#> 17 2 30.58 2 28.7
#> 18 2 30.03 2 28.92
#> 19 2 31.06 2 28.43
#> 20 2 31.06 2 27.43
#> 21 2 31.14 2 27.42
#> 22 2 30.24 2 27.81
#> 23 2 30.11 2 28.29
#> 24 2 30.11 2 27.24
compute_wDCt(x = data,
numOfFactors = 2,
numberOfrefGenes = 3,
block = "block")
#> Type Concentration block Rep PO Ct_PO NLM Ct_NLM ref1 Ct_ref1 ref2 Ct_ref2
#> 1 R L1 1 1 1.88 33.30 1.9 28.77 1.75 31.53 2 30.81
#> 2 R L1 1 2 1.88 33.39 1.9 28.20 1.75 31.57 2 30.71
#> 3 R L1 2 3 1.88 33.34 1.9 28.48 1.75 31.50 2 30.03
#> 4 R L1 2 4 1.88 33.34 1.9 28.64 1.75 30.50 2 30.03
#> 5 R L2 1 1 1.88 32.73 1.9 31.17 1.75 31.30 2 29.91
#> 6 R L2 1 2 1.88 NA 1.9 31.05 1.75 32.55 2 30.05
#> 7 R L2 2 3 1.88 32.60 1.9 31.42 1.75 31.92 2 29.99
#> 8 R L2 2 4 1.88 32.15 1.9 31.40 1.75 30.81 2 30.55
#> 9 R L3 1 1 1.88 31.48 1.9 30.19 1.75 33.30 2 30.10
#> 10 R L3 1 2 1.88 31.27 1.9 NA 1.75 33.37 2 30.17
#> 11 R L3 2 3 1.88 31.32 1.9 30.22 1.75 33.35 2 30.51
#> 12 R L3 2 4 1.88 31.32 1.9 30.40 1.75 29.35 2 30.51
#> 13 S L1 1 1 1.88 32.85 1.9 32.26 1.75 26.94 2 30.73
#> 14 S L1 1 2 1.88 32.17 1.9 32.85 1.75 27.69 2 30.68
#> 15 S L1 2 3 1.88 32.99 1.9 32.55 1.75 27.34 2 30.00
#> 16 S L1 2 4 1.88 32.89 1.9 32.75 1.75 27.36 2 30.71
#> 17 S L2 1 1 1.88 32.41 1.9 32.97 1.75 28.70 2 30.58
#> 18 S L2 1 2 1.88 32.49 1.9 32.83 1.75 28.66 2 30.03
#> 19 S L2 2 3 1.88 NA 1.9 32.60 1.75 28.71 2 31.06
#> 20 S L2 2 4 1.88 32.30 1.9 32.33 1.75 28.72 2 31.06
#> 21 S L3 1 1 1.88 31.03 1.9 31.41 1.75 30.61 2 31.14
#> 22 S L3 1 2 1.88 31.73 1.9 31.76 1.75 30.20 2 30.24
#> 23 S L3 2 3 1.88 31.83 1.9 31.22 1.75 30.49 2 30.11
#> 24 S L3 2 4 1.88 31.83 1.9 31.15 1.75 29.34 2 30.11
#> ref3 Ct_ref3 wDCt
#> 1 2 27.01 -1.1661257
#> 2 2 27.17 -1.7303326
#> 3 2 27.53 -1.3650015
#> 4 2 27.90 -1.0425485
#> 5 2 27.60 1.1982742
#> 6 2 27.30 0.7820905
#> 7 2 28.46 0.9369659
#> 8 2 28.40 1.0962459
#> 9 2 27.70 -0.3801443
#> 10 2 28.14 NA
#> 11 2 29.61 -1.1347452
#> 12 2 29.51 0.2774555
#> 13 2 27.70 3.2865551
#> 14 2 27.68 3.6094481
#> 15 2 NA 3.3412097
#> 16 2 27.11 3.7997005
#> 17 2 28.70 3.0991049
#> 18 2 28.92 3.0781300
#> 19 2 28.43 2.6972543
#> 20 2 27.43 2.7702516
#> 21 2 27.42 1.3145770
#> 22 2 27.81 1.9029898
#> 23 2 28.29 1.1971548
#> 24 2 27.24 1.8279897
