下载的气象数据大多是NetCDF格式,也即.nc文档。在R中处理这类数据,可以用ncdf包或ncdf4包,最近把R更新为3.3.2版本后发现ncdf包不支持了,只能用ncdf4包,用法差不多,在这里记录一下。
常用函数:
nc_open 打开.nc文档
nc_close 关闭.nc文档
nc_create 新建.nc文档
ncvar_get 读取变量数据
ncatt_get 读取变量属性
ncvar_def 设定变量
ncdim_def 设定维度
ncvar_add 添加变量
ncvar_put 写入变量数据
ncatt_put 写入变量属性
一、读取.nc格式数据
1、nc_open的用法:
nc_open( filename, write=FALSE, readunlim=TRUE, verbose=FALSE, auto_GMT=TRUE, suppress_dimvals=FALSE )
nc_open用于打开已存在的.nc文档。在仅对数据进行读取操作的情况下,我们只需输入路径参数filename,其他参数保持默认值即可。(如果数据很大,为了减少运行时间也可将readunlim设置为FALSE)
2、ncatt_get的用法
ncatt_get( nc, varid, attname=NA, verbose=FALSE )
ncatt_get用于查看所选变量的属性。其中,参数nc是即将进行读取操作的数据集,其数据类型需是ncdf4型(即用nc_open或nc_create函数生成的数据);参数varid是要读取的变量名,其数据类型需是character型;参数attname是要读取的属性名,其数据类型需是character型;参数verbose决定是否输出debug信息,一般保持默认值即可。
3、ncvar_get的用法
ncvar_get(nc, varid=NA, start=NA, count=NA, verbose=FALSE, signedbyte=TRUE, collapse_degen=TRUE)
ncvar_get用于提取所选变量的数据。其中,参数nc是即将进行读取操作的.nc数据集,其数据类型需是ncdf4型;参数varid是要读取的变量名,其数据类型需是character型;参数start是读取的起始位置;参数count是数据读取的总个数;一般情况下,剩余3个参数保持默认值就可以。