我在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;
答案 0 :(得分:1)
如果您有R矢量,矩阵或数组,并且希望将符合条件的值替换为另一个值,则执行以下操作:
foo[criterion]=replacement
因此,您的标准为foo < -900
,而您的替换为NA
。
所以无论你从netcdf
文件中读取什么作为向量,矩阵或数组都可以修复:
rlon <- ncvar_get(ncin,"COAST_RLON")
rlon[rlon < -900] = NA
我并不完全熟悉ncvar_get
返回的内容,但我认为它是一个向量,矩阵或数组。