Skip to contents

This function updates the slots of a mass_dataset object to ensure consistency among sample_info, variable_info, and expression_data. It also logs the update process.

Usage

update_mass_dataset(object)

Arguments

object

A mass_dataset object that you want to update.

Value

A mass_dataset object with updated slots and process information.

Author

Xiaotao Shen xiaotao.shen@outlook.com

Examples

data("expression_data")
data("sample_info")
data("variable_info")

object =
  create_mass_dataset(
    expression_data = expression_data,
    sample_info = sample_info,
    variable_info = variable_info
  )

object
#> -------------------- 
#> massdataset version: 0.99.1 
#> -------------------- 
#> 1.expression_data:[ 1000 x 8 data.frame]
#> 2.sample_info:[ 8 x 4 data.frame]
#> 8 samples:Blank_3 Blank_4 QC_1 ... PS4P3 PS4P4
#> 3.variable_info:[ 1000 x 3 data.frame]
#> 1000 variables:M136T55_2_POS M79T35_POS M307T548_POS ... M232T937_POS M301T277_POS
#> 4.sample_info_note:[ 4 x 2 data.frame]
#> 5.variable_info_note:[ 3 x 2 data.frame]
#> 6.ms2_data:[ 0 variables x 0 MS2 spectra]
#> -------------------- 
#> Processing information
#> 1 processings in total
#> create_mass_dataset ---------- 
#>       Package         Function.used                Time
#> 1 massdataset create_mass_dataset() 2026-03-02 09:27:21

qc_object <- object[, extract_sample_info(object)$class == "QC"]
qc_object <- update_mass_dataset(object = qc_object)
dim(qc_object)
#> variables   samples 
#>      1000         2 

feature_object <-
  object[extract_variable_info(object)$mz < 300, ]
feature_object <- update_mass_dataset(object = feature_object)
dim(feature_object)
#> variables   samples 
#>      1000         8