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]));自動化とスクリプトデータのブレンドとクリーンアップRe: dt: 画像 - 見つかりませんか?JMP では、オブジェクトが空か、欠落しているか、null か none か、項目がないかをチェックするのが面倒になる可能性があり、さまざまな種類のエラーを回避するために複数のチェックが必要になる状況にすぐに陥ります。ある種の汎用タイプの関数「Is None?」を持たせるウィッシュリスト項目を作成しました。オブジェクト/変数/...が空/欠落しているかどうかを確認するには
オブジェクト/変数が空/欠落しているかどうかを確認するために汎用的に使用できる関数を追加します
Re: dt: 画像 - 見つかりませんか?isMissing() 関数は使いにくいと思います。引数が数値でない場合や文字列の場合、期待どおりに動作しません。次のように試してください。
is number(:pet[5]) & is missing(:pet[5])
Re: dt: 画像 - 見つかりませんか?実際の質問に対するより良い答えは次のとおりです。
New Column( "type",Formula( type( :pet ) ));
type(pet[5])
例のタイプは「画像」または「数値」のいずれかです。
もう一つの疑問は、列の数式はおそらく式の文字列値を生成するということです。文字列には isMissing を使用できます。次のように、JSL を同じように動作させることができます。
row()=5;ismissing(:pet)