xcmsRaw
オブジェクトから保持時間のリスト/配列を取得する簡単な方法はありますか?
サンプルコード:
xraw <- xcmsRaw(cdfFile)
したがって、たとえば、そこから情報を取得します。
xraw@env$intensity
また
xraw@env$mz
xcmsRaw
オブジェクトから保持時間のリスト/配列を取得する簡単な方法はありますか?
サンプルコード:
xraw <- xcmsRaw(cdfFile)
したがって、たとえば、そこから情報を取得します。
xraw@env$intensity
また
xraw@env$mz
xcmsRaw
インスタンスで使用可能なスロットを確認するには、
> slotNames(xraw)
[1] "env" "tic" "scantime"
[4] "scanindex" "polarity" "acquisitionNum"
[7] "profmethod" "profparam" "mzrange"
[10] "gradient" "msnScanindex" "msnAcquisitionNum"
[13] "msnPrecursorScan" "msnLevel" "msnRt"
[16] "msnPrecursorMz" "msnPrecursorIntensity" "msnPrecursorCharge"
[19] "msnCollisionEnergy" "filepath"
あなたが望むのはxraw@msnRt
- それはのvector
ですnumeric
。
スロットは、env
3 つの変数を格納する環境です。
> ls(xraw@env)
[1] "intensity" "mz" "profile"
クラス自体の詳細については、 を参照してくださいclass?xcmsRaw
。
編集:スロットは、msnRt
指定した場合にのみincludeMSn = TRUE
入力され、入力ファイルはではなくmzXML
またはにある必要があります。の例を使用すると、mzML
cdf
faahKO
?xcmasRaw
xr <- xcmsRaw(cdffiles[1], includeMSn = TRUE)
Warning message:
In xcmsRaw(cdffiles[1], includeMSn = TRUE) :
Reading of MSn spectra for NetCDF not supported
また、xr@msnRt
MSn スキャンの保持時間のみを保存しますn > 1
。によって提供される未処理/修正済み MS1 保持時間のインスタンスは、xset@rt
どこにあるかを参照してください。xset
xcmsSet
xcms
EDIT2:または、mzR
パッケージを試してみてください
> library(mzR)
> cdffiles[1]
[2] "/home/lgatto/R/x86_64-unknown-linux-gnu-library/2.16/faahKO/cdf/KO/ko15.CDF"
> xx <- openMSfile(cdffiles[1])
> xx
Mass Spectrometry file handle.
Filename: /home/lgatto/R/x86_64-unknown-linux-gnu-library/2.16/faahKO/cdf/KO/ko15.CDF
Number of scans: 1278
> hd <- header(xx)
> names(hd)
[1] "seqNum" "acquisitionNum"
[3] "msLevel" "peaksCount"
[5] "totIonCurrent" "retentionTime"
[7] "basePeakMZ" "basePeakIntensity"
[9] "collisionEnergy" "ionisationEnergy"
[11] "highMZ" "precursorScanNum"
[13] "precursorMZ" "precursorCharge"
[15] "precursorIntensity" "mergedScan"
[17] "mergedResultScanNum" "mergedResultStartScanNum"
[19] "mergedResultEndScanNum"
> class(hd)
[1] "data.frame"
> dim(hd)
[1] 1278 19
ただし、このルートを選択すると、デフォルトのxcms
パイプラインの外になります (ただし、 の Steffen Neumann は、明らかによくxcms
知っていmzR
ます)。
最後に、開発者からフィードバックを得る機会を最大限にしたい場合は、オンライン フォーラムの Bioconductorメーリング リストを使用することをお勧めします。xcms
xcms
お役に立てれば。
良い答えですが、私はこれを探していました:
xraw <- xcmsRaw(cdfFile)
dp_index <- which(duplicated(rawMat(xraw)[,1]))
xraw_rt_dp <- rawMat(xraw)[,1]
xrawData.rt <- xraw_rt_dp[-dp_index]
今 :
xrawData.rt #contains the retention time.
観察 --> mzr パッケージを使用:
nc <- mzR:::netCDFOpen(cdfFile)
ncData <- mzR:::netCDFRawData(nc)
mzR:::netCDFClose(nc)
ncData$rt #contains the same retention time for the same input !!!