いくつかの netcdf ファイルがあります。各 nc ファイルにはいくつかの変数があります。「Soil_Moisture」と「Soil_Moisture_Dqx」の 2 つの変数だけに関心があります。
「Soil_Moisture_Dqx」に基づいて「Soil_Moisture」をフィルタリングしたいと思います。対応する「Soil_Moisture_Dqx」ピクセルの値が 0.04 より大きい場合は常に、「Soil_Moisture」の値を NA に置き換えたいと考えています。
:ダウンロードするファイルは次のとおりです。
1- このループを試してみましたが、f[1] または f[2] と入力すると、ループが正しくないという奇妙な結果が得られました。
a<-list.files("C:\\3 nc files", "*.DBL", full.names = TRUE)
for(i in 1:length(a)){
f=open.ncdf(a[i])
A1 = get.var.ncdf(nc=f,varid="Soil_Moisture",verbose=TRUE)
A1* -0.000030518509475997 ## scale factor
A2 = get.var.ncdf(nc=f,varid="Soil_Moisture_Dqx",verbose=TRUE)
A2*-0.0000152592547379985## scale factor
A1[A2>0.04]=NA ## here is main calculation I need
}
2- 誰かもう一度書いてくれませんか?