2015-06-26 35 views
-1

我在Matlab中有這段代碼,我相信用Matlab填充值代替netcdf填充值。 如何將此代碼轉換爲R?我使用netcdf4需要將netcdf填充值從Matlab轉換爲R

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

使用''''''''和'NA',不是嗎?而不是'(',')'和'NaN'。 –

+0

'inp.COAST_RLON.data [inp.COAST_RLON.data <-900] = NA' –

+0

這給你的經度... –

回答

1

如果您具有R向量,矩陣或陣列,並希望更換匹配的標準與其他價值的價值觀,你做:

foo[criterion]=replacement 

所以,你的標準是foo < -900和您的替代品是NA

所以,如果你netcdf文件中讀取任何向量,矩陣或陣列可以是固定的:

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

我不完全熟悉的東西ncvar_get回報,但我認爲它是一個向量,矩陣或數組。

+0

太棒了!我可以很清楚地看到我的海岸線。 – gansub