这部分在开发版的MetCleaning中,安装办法如下:
devtools::install_github("jaspershen/MetCleaning", ref = "development")
MetStat是MetCleaning包中用来做统计分析的部分,这部分包括的函数包括:combinedata,RSDfilter, ReChangeGroup, PCAanalysis, PLSanalysis, HeatMap, FoldChange, UnivariateTest, MarkerSelection, VolcanoPlot和MarkerShow,另外,为了方便统计分析,所有功能被整合为了一个函数,MetStat。下面对所有函数及其功能进行简单的介绍。
combinedata主要是用来将同一组样品的正负离子模式数据(经MetCleaning处理后的)合并起来。使用方式如下:
met.data <- combinedata(met.data.pos, met.data.neg)
其中,met.data.pos和met.data.neg分别是同一组样品的正负离子模式数据。
RSDfilter是对数据的所有peak进行QC RSD筛选。使用方法如下:
met.data <- RSDfilter(met.data, rsd.cutoff = 30)
其中met.data是要进行筛选的数据,rsd.cutoff筛选的阈值,默认为30%。可以进行修改。
ReChangeGroup是对数据的分组信息进行重新修改。
met.data <- ReChagneGroup(met.data, new.group = "new.group.csv")
其中new.group新的分组信息,是将sample.information中的Group信息重新修改,对于那些不想用于后续数据分析的样品,可以将其group信息改为NA。
PCAanalysis是对数据进行PCA分析,使用方法如下:
PCAanalysis(met.data,
QC = FALSE,
log.scale = FALSE,
scale.method = "auto",
path = "PCA analysis",
color = c("palegreen", "royalblue", "firebrick1", "tan1"),
shape = c(17, 19, 15, 18),
cex.lab = 1.3,
cex.axis = 1.3,
cex = 1.3,
cex.text = 1.3,
width = 7, height = 7,
text = FALSE,
ellipse = TRUE,
xlim1 = NULL,
ylim1 = NULL)
其中参数含义如下:
PLSanalysis是对数据进行PCA分析,使用方法如下:
PLSanalysis(met.data,
QC = FALSE,
log.scale = FALSE,
scale.method = "auto",
path = "PLS analysis",
color = c("palegreen", "royalblue", "firebrick1", "tan1"),
shape = c(17, 19, 15, 18),
cex.lab = 1.3,
cex.axis = 1.3,
cex.text = 1.3,
width = 7, height = 7,
text = FALSE,
ellipse = TRUE,
xlim1 = NULL,
ylim1 = NULL)
其中参数含义如下:
HeatMap是用来做热图的函数,使用的是R中的pheatmap函数。使用方法如下:
HeatMap(met.data,
log.scale = FALSE,
color = c("palegreen", "firebrick1", "royalblue"),
Group = c("control", "case"),
scale.method = "auto",
show_rownames = FALSE,
show_colnames = FALSE,
path = NULL,
width = 7, height = 7,
border_color = NA,
fontsize_row = 10,
cluster_rows = TRUE,
cluster_cols = TRUE,
clustering_method = "ward.D",
...)
其中参数含义如下:
FoldChange用来计算两组数据的倍数变化。用法如下:
met.data <- FoldChange(met.data,
to = c("case", "control"),
ratio = "median")
其中参数含义如下:
UnivariateTest是用来做单变量统计分析的。方法有t.test和wilcox.test两种。
met.data <- UnivariateTest(met.data,
test.method = "t",
alternative = "two.sided",
paired = FALSE,
adjust.method = "fdr",
log.scale = FALSE,
class = c("control", "case"))
其中参数含义如下:
VolcanoPlot用来画火山图。使用方法如下:
VolcanoPlot(met.data,
x = "foldchange",
y = "p",
z = "vip",
col = c("grey", "tomato"),
foldchange.cutoff = c(4/3, 3/4),
p.cutoff = 0.05,
vip.cutoff = 1,
path = NULL)
其中参数含义如下:
MarkerShow用来展示选择到的marker:
MarkerShow(met.data,
beeswarm = TRUE,
path = NULL)
其中参数含义如下: