15

netCDF ファイルから大気質モデリング データを抽出する関数を R で作成しています。パッケージ「ncdf」がインストールされています。

他のユーザーまたは自分自身が netCDF ファイルから抽出する変数を選択できるようにするために、ファイル内のすべての変数の名前を抽出して、ファイルだけでなく単純なリストで提示できるようにしたいと考えていますprint.ncdf()。多くの情報。それを行う方法はありますか?

ncdf オブジェクトのフィールドに試しunlist()てみましたが、内容も返されたようです...var

stack* overflow * をグーグルで検索しましたが、答えが見つからなかったようです。

よろしくお願いします。

4

2 に答える 2

25

ncdf オブジェクトが呼び出されncた場合、非常に簡単に:

names(nc$var)

たとえば、ここでダウンロードしたデータセットを使用した例 (提供していないため):

nc <- open.ncdf("20130128-ABOM-L4HRfnd-AUS-v01-fv01_0-RAMSSA_09km.nc")
names(nc$var)
[1] "analysed_sst"     "analysis_error"   "sea_ice_fraction" "mask"   
于 2013-01-29T15:47:19.580 に答える
8

現在は 2016 年です。ncdf パッケージは非推奨です。SE ユーザー plannapus の回答と同じコードは次のとおりです。

library(ncdf4)
netcdf.file <- "flux.nc"
nc = ncdf4::nc_open(netcdf.file)
variables = names(nc[['var']])
#print(nc)

ドキュメントからのメモ:

Package: ncdf
Title: Interface to Unidata netCDF Data Files
Maintainer: Brian Ripley <ripley@stats.ox.ac.uk>
Version: 1.6.9
Author: David Pierce <dpierce@ucsd.edu>
Description: This is deprecated and will be removed
   from CRAN in early 2016: use 'RNetCDF' or 'ncdf4' instead.

Newer package "ncdf4" is designed to work with the netcdf library 
version 4, and supports features such as compression and 
chunking.Unfortunately, for various reasons the ncdf4 package must have
a different API than the ncdf package.

メンテナのホームページからのメモ:

Package ncdf4 -- use this for new code

The "ncdf4" package is designed to work with the netcdf library, version 4. 
It includes the ability to use compression and chunking, 
which seem to be some of the most anticipated benefits of the version 4 
library. Note that the API of ncdf4 has to be different 
from the API of ncdf, unfortunately. New code should use ncdf4, not ncdf. 

http://cirrus.ucsd.edu/~pierce/ncdf/

于 2016-02-08T14:51:36.390 に答える