Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R(clim.pact包)中使用cdfextract时出错_R_Csv_Netcdf - Fatal编程技术网

在R(clim.pact包)中使用cdfextract时出错

在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.

我对使用R是相当陌生的,我目前正尝试使用它来提取netCDF文件特定区域的数据,并将其转换为csv。最终,我希望在我感兴趣的领域中为每个变量创建一个时间序列

我已经下载了R的包
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都是一个很好的起点。在将来处理此类数据时,请记住这一点。