R package:MSnbase提取某一离子峰的色谱图

2021-11-28  本文已影响0人  佳名

利用MSnbase包的chromatogram函数提取质谱数据的色谱图。

library("MSnbase")
library("msdata")
library("magrittr")
fl <- dir(system.file("sciex", package = "msdata"), full.names = TRUE)[2]
data_prof <- readMSData(fl, mode = "onDisk", centroided = FALSE)

此次,我们提取的是下图中蓝色圆圈内的红色离子。(下面热图中颜色越红,代表峰值越高)实际上,该离子峰为氨基酸-丝氨酸在LC-MS中[M+H]+峰。

Heatmap.jpg
serine_mz <- 106.049871
mzr <- c(serine_mz - 0.01, serine_mz + 0.01)
serine <- data_prof %>%
  filterMz(mzr) 

上述步骤相当于将三维的质谱数据做了一个切片,即将m/z在106.039871到106.059871的数据切了下来。
接下来,xcms包的chromatogram函数提取色谱图。

bpis <- chromatogram(serine)#aggregationFun参数默认为"sum"
plot(bpis,col = c("blue"))
Rplot08.png
参考资料:
MSnbase: MS 数据处理、可视化和量化 • MSnbase (lgatto.github.io)
上一篇下一篇

猜你喜欢

热点阅读