Allows for the computation of differential analyses using prolfqua (J Proteome Research, 2023). Includes means, Fold Changes, and p-values.

# S3 method for class 'analyses.prolfqua'
diff(
  DEprot.object,
  contrast.list,
  replicate.column = NULL,
  linear.FC.th = 2,
  linear.FC.unresp.range = c(1/1.1, 1.1),
  FDR.th = 0.05,
  strategy = "lm",
  moderate.variance = FALSE,
  up.color = "indianred",
  down.color = "steelblue",
  unresponsive.color = "purple",
  null.color = "gray",
  which.data = "imputed",
  overwrite.analyses = FALSE
)

Arguments

DEprot.object

An object of class DEprot.

contrast.list

List of 3-elements vectors indicating (in order): metadata_column, variable_1, variable_2.

replicate.column

String indicating the name of a column from the metadata table in which are stored the replicate IDs. This column is used only if paired.test = TRUE. Default: NULL.

linear.FC.th

Number indicating the (absolute) fold change threshold (linear scale) to use to define differential proteins. Default: 2.

linear.FC.unresp.range

A numeric 2-elements vector indicating the range (linear scale) used to define the unresponsive fold changes. Default: c(1/1.1, 1.1).

FDR.th

Numeric value indicating the FDR threshold to apply to the differential analyses. Default: 0.05.

strategy

String indicating the method that prolfqua should use to fit the model. One among: "lm" (linear model, default), "lmer" (linear mixed-effects model), "logistf" (Firth's bias-reduced logistic regression), "rlm" (robust lm). Default: "lm" (linear model).

moderate.variance

String indicating whether the variance should be moderated in the evaluation of the contrast. Default: FALSE.

up.color

String indicating the color to use for up-regulated proteins in the plots. Default: "indianred".

down.color

String indicating the color to use for up-regulated proteins in the plots. Default: "steelblue".

unresponsive.color

String indicating the color to use for unresponsive proteins in the plots. Default: "purple".

null.color

String indicating the color to use for null proteins in the plots. Default: "gray".

which.data

String indicating which type of counts should be used. One among: 'raw', 'normalized', 'norm', 'randomized', 'random', 'imputed', 'imp'. Default: "imputed".

overwrite.analyses

Logical value to indicate whether overwrite analyses already generated. Default: FALSE.

Value

An object of class DEprot.analyses

Details

The results table reports, for each group, the standard deviation (sd.<group>) and the standard error of the mean (sem.<group>) of the log2 expression values, together with lfcSE, the standard error of the log2(FoldChange). When moderate.variance = FALSE, lfcSE is the standard error of the contrast estimate computed by prolfqua; when moderate.variance = TRUE it is the moderated standard error, consistent with the moderated t-statistic reported in the statistic column. In both cases statistic = log2(FoldChange) / lfcSE. Note that, when imputed counts are used, the imputation compresses the variance and sd, sem and lfcSE are consequently under-estimated.

Author

Sebastian Gregoricchio

Examples

dpo <- diff.analyses.prolfqua(DEprot.object = DEprot::test.toolbox$dpo.imp,
                              contrast.list = list(c("condition", "FBS", "6h.DMSO"),
                                                   c("condition", "6h.10nM.E2", "6h.DMSO")),
                              strategy = "lm",
                              linear.FC.th = 1.2)