1

私は次の問題を抱えています:

.C( "NetCDFOpen"、as.character(filename)、ncid = integer(1)、status = integer(1)、:Cシンボル名"NetCDFOpen"のエラーがパッケージ"xcms"のDLLにありません

このエラーをどのように取得しますか:

nc     <- xcms:::netCDFOpen(cdfFile)
ncData <- xcms:::netCDFRawData(nc)
xcms:::netCDFClose(nc)

なぜこれが機能しないのかわかりませんが、機能するはずです。詳細については、お気軽にお問い合わせください。無料の.cdfファイルはTargetSearchDataパッケージにあります。

コード例:

## The directory with the NetCDF GC-MS files
cdfpath <- file.path(.find.package("TargetSearchData"), "gc-ms-data")
cdfpath
4

1 に答える 1

3

あなたが示唆しているように、私はそれがすべきだとは思いません。まず、を介してエクスポートされていない関数を使用してい:::ます。さらに、エラーメッセージで示されているように、NetCDFOpen定義されているシンボルはdll/soファイルではありません。

からの標準入力機能を使用するとxcms、スムーズに機能します。

> library("xcms")
> cdfpath <- file.path(.find.package("TargetSearchData"), "gc-ms-data")
> cdfFile <- dir(cdfpath, full.names=TRUE)[1]
> xs <- xcmsSet(cdfFile)
7235eg04: 135:168 185:314 235:444 285:580 
> xr <- xcmsRaw(cdfFile)

本当にデータを手動で入力したい場合は、mzRパッケージの機能を使用する必要があります。これは、以下にxcms依存します。

> openMSfile(cdfFile)
Mass Spectrometry file handle.
Filename:  /home/lgatto/R/x86_64-unknown-linux-gnu-library/2.16/TargetSearchData/gc-ms-data/7235eg04.cdf 
Number of scans:  4400 

sessionInfo最後に、常に最新バージョンを使用していることを確認するために、の出力を提供するように注意してください。私の場合:

> sessionInfo()
R Under development (unstable) (2012-10-23 r61007)
Platform: x86_64-unknown-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_GB.UTF-8        LC_COLLATE=en_GB.UTF-8    
 [5] LC_MONETARY=en_GB.UTF-8    LC_MESSAGES=en_GB.UTF-8   
 [7] LC_PAPER=C                 LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] BiocInstaller_1.9.4 xcms_1.35.1         mzR_1.5.1          
[4] Rcpp_0.9.15        

loaded via a namespace (and not attached):
[1] Biobase_2.19.0     BiocGenerics_0.5.1 codetools_0.2-8    parallel_2.16.0   
[5] tools_2.16.0      

2.15.2ただし、RとBioconductorの安定バージョン(現在は/ )を使用している場合は、異なる可能性があります2.11

お役に立てれば。

于 2012-11-01T23:08:06.057 に答える