范例1:一维数组中判断出值为NAN的位置
a:=array(1,2,nan,3,nan,9,nil,inf,10);
return sselect thisrowindex from a where isnan(thisrow) end;
//返回:
范例2:一维数组中将值为NAN的替换为0
a:=array(1,2,nan,3,nan,9,nil,inf,10);
mfind(a,isnan(mcell),nil,0);
return a;
//返回:
范例3:二维数组中判断出值为NAN的位置
a:=array((1,2,nan,3,8),(nan,9,nil,inf,10));
return mfind(a,isnan(mcell),0);
//返回:
范例4:二维数组中将值为NAN的替换为0
a:=array((1,2,nan,3,8),(nan,9,nil,inf,10));
mfind(a,isnan(mcell),nil,0);
return a;
//返回:
范例5:二维数组中将指定列中值为NAN的替换为0
A:=array(("A":nan,"B":2,"C":'a'),("A":1,"B":nan,"C":nan),("A":1,"B":nan,"C":'c'));
A[:,"B"]::=isnan(mcell)?0:mcell;//将列名为”B”的列中值为NAN的用0替代
return A;
//返回