Simultaneous quantification of polyphenols, glycoalkaloids and saponins in African nightshade leaves using ultra-high performance liquid chromatography tandem mass spectrometry with acid assisted hydrolysis and multivariate analysis
In this study (see original publication), we developed comprehensive quantification methods for major nutritive and antinutritive phytochemical aglycones in edible African nightshade leaves, an underutilized food resource in the sub-Saharan area. A simultaneous hydrolysis and extraction method was developed using methanol with 2 M sulfuric acid with incubation at 65°C for 60 min. UHPLC–QqQ–MS/MS methods were developed and validated for hydrolysis optimization and for quantification of eight major aglycones of polyphenols, alkaloids, and sapogenins in 20 differently sourced nightshade leaves, comprising two African species Solanum scabrum and S. nigrum, and from two distinct cultivation sites, one in New Jersey, US, and the other in Kenya Eldoret. Variation in species, accessions, and cultivation environment played an important role in affecting the phytochemical profile. Total antinutritive alkaloids and sapogenins in all nightshade leaves were evaluated and found to be safe for consumption. This work provides evidence that the consumption of African nightshade leaves as a nutrient-rich leafy green vegetable is safe and can contribute to food security and nutritional improvement in the sub-Saharan area.
This repository documents the original R script used for data analysis and visualization in this work (see code and output). The R code was developed with reference to R for Data Science (2e), and the official documentation of tidyverse, and DataBrewer.co. See breakdown of modules below:
-
Data visualization with ggplot2 (tutorial of the fundamentals; and data viz. gallery).
-
Data wrangling with the following packages:
- tidyr: transform (e.g., pivoting) the dataset into tidy structure.
- dplyr: a basic tool to work with data frames.
- stringr: work with strings.
- regular expression: search and match a string pattern.
- purrr: functional programming (e.g., iterating functions across elements of columns).
- tibble: work with data frames in the modern tibble structure.