我正在研究netCDF文件,在每一步我想验证我的温度变量的值是否相同。在每次修改时,我保存一个新文件,使用R我正在运行:
for (i in 1: (dim(time1)*dim(long1)*dim(lat1))) {if(var1[i] != var2[i]) {stop(paste("Not the same values",i))}}
Var1是我的第一个文件的温度,var2是我的第二个文件(修改后的文件)的温度
当我将温度较低的文件与温度为float的文件进行比较时,我有一条消息“Not the same values”,而它是相同的值(粘贴时我可以看到它)。
是否正常,如何验证修改后的文件是否存在值问题?
答案 0 :(得分:0)
感谢您的评论,我改为
for (i in 1: (dim(time1)*dim(long1)*dim(lat1))) {if(all.equal(var1[i], var2[i]) == FALSE) {stop(paste("Pas les mêmes valeurs",i))}}
并且效果很好