dt:图像——缺失?检查数据表中的图像是否丢失的正确方法是什么?
...为什么列公式和JSL问题之间有区别
缺失(:pet[5])
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
dt[[4],"pet"]=.;
New Column( "is missing",Formula( Is Missing( :pet ) ));
New Column( "is empty", Formula( Is Empty( :pet ) ));
New Column( "is number",Formula( Is Number( :pet ) ));
New Column( "is expr",Formula( Is expr( :pet ) ));
write("is missing:");
Show(is missing(:pet[4]));
Try(Show(is missing(:pet[5])), Print("is missing: error with existing image"));
write("\!n\!nis empty");
Show(is empty(:pet[4]));
Show(is empty(:pet[5]));
write("\!n\!nis number");
Show(is number(:pet[4]));
Show(is number(:pet[5]));
write("\!n\!nis expr");
Show(is expr(:pet[4]));
Show(is expr(:pet[5]));自动化和脚本数据混合和清理回复:dt:图像-丢失?在 JMP 中检查对象是否为空、缺失、空值、无、没有项目可能会很麻烦,您很快就会陷入需要多次检查以避免不同类型的错误的情况。我已经创建了愿望清单,希望有某种通用类型的函数 Is None?来检查对象/变量/...是否为空/缺失
添加可通用的函数来检查对象/变量是否为空/缺失
回复:dt:图像—丢失?对于实际问题,有一个更好的答案:
New Column( "type",Formula( type( :pet ) ));
type(pet[5])
您的示例中的类型是“图片”或“数字”。
另一个问题是:列公式可能会为表达式得出一个字符串值。您可以在字符串上使用 isMissing。您可以让 JSL 以相同的方式运行,如下所示:
row()=5;ismissing(:pet)
回复:dt:图像-丢失?我发现 isMissing() 函数很难使用。当它的参数不是数字或字符串时,它不会执行我想要的操作。试试这个:
is number(:pet[5]) & is missing(:pet[5])