需要将netcdf填充值从Matlab转换为R.

时间:2015-06-26 04:54:20

标签: r matlab netcdf

我在Matlab中有这段代码,我相信用Matlab填充值替换netcdf填充值。 如何将此代码转换为R?我正在使用netcdf4

inp.COAST_RLON.data ( inp.COAST_RLON.data< -900 ) = NaN;
inp.COAST_RLAT.data ( inp.COAST_RLAT.data< -900 ) = NaN;

1 个答案:

答案 0 :(得分:1)

如果您有R矢量,矩阵或数组,并且希望将符合条件的值替换为另一个值,则执行以下操作:

 foo[criterion]=replacement

因此,您的标准为foo < -900,而您的替换为NA

所以无论你从netcdf文件中读取什么作为向量,矩阵或数组都可以修复:

 rlon <- ncvar_get(ncin,"COAST_RLON")
 rlon[rlon < -900] = NA

我并不完全熟悉ncvar_get返回的内容,但我认为它是一个向量,矩阵或数组。