在R(clim.pact包)中使用cdfextract时出错
我对使用R是相当陌生的,我目前正尝试使用它来提取netCDF文件特定区域的数据,并将其转换为csv。最终,我希望在我感兴趣的领域中为每个变量创建一个时间序列 我已经下载了R的包在R(clim.pact包)中使用cdfextract时出错,r,csv,netcdf,R,Csv,Netcdf,我对使用R是相当陌生的,我目前正尝试使用它来提取netCDF文件特定区域的数据,并将其转换为csv。最终,我希望在我感兴趣的领域中为每个变量创建一个时间序列 我已经下载了R的包ncdf和clim.pact,由于我的netCDF文件相当大(25年的每日数据),我想我应该能够使用cdfextract提取我感兴趣的地区的数据,然后我会将较小的文件转换为csv。然而,当我试着运行它时,我总是得到同样的错误。这是我一直在使用的脚本和出现的错误: cdfextract("file.nc","tas", x.
ncdf
和clim.pact
,由于我的netCDF文件相当大(25年的每日数据),我想我应该能够使用cdfextract提取我感兴趣的地区的数据,然后我会将较小的文件转换为csv。然而,当我试着运行它时,我总是得到同样的错误。这是我一直在使用的脚本和出现的错误:
cdfextract("file.nc","tas", x.rng=c(-93, -85), y.rng=c(16, 23),t.rng=c(1, 9125))
[1] “时间原点=01 Jan 0850”
系统中出现错误(“rm-f cdfcont.txt”,intern=TRUE):“找不到rm”
其中我的文件是file.nc
,感兴趣的变量是tas
。我认为这可能与时间格式有关,但当我检查文件的时间单位时,它说它是“从1月1日到1月0850日”的,所以我认为单位是正确的
无论如何,对这个问题的任何评论都是非常欢迎的!谢谢大家! 如果您不必使用R,您可以使用NCO包中的
ncks
:
ncks
是一个极好的命令行工具,用于从netCDF文件中提取数据。通常,您可以提取特定lat/lon波段上的变量,然后使用以下方式将该数据输出到.csv文件中:
ncks -v tas -d lat,16.,23. -d lon,-93.,-85. -s '%f\n' file.nc > output.csv
我无法判断您是否希望先获得
tas
的面积平均值,然后在.csv文件中获得该面积平均数量的时间序列。如果是这样,您需要先使用ncwa
执行面积平均:谢谢!这是一个很好的建议,我不必使用R,但因为我在开始使用R之前已经使用过几次了。但是这个软件包听起来好像可以达到目的,我会试试看!感谢您指出ncks软件包,它确实很管用!我最终从下载了NCO for windows。太棒了!无论何时使用netCDF数据,NCO都是一个很好的起点。在将来处理此类数据时,请记住这一点。