dt:影像 - 遺失?檢查資料表中的影像是否遺失的正確方法是什麼?
...以及為什麼列公式和 JSL 問題之間存在差異
失蹤了(:寵物[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 中檢查物件是否為空、缺失、為空、無、沒有項目可能會很混亂,而且您很快就會陷入需要多次檢查以避免不同類型錯誤的情況。我創建了願望清單項目以具有某種通用類型的功能“沒有嗎?”檢查物件/變數/...是否為空/缺失
新增可普遍用於檢查物件/變數是否為空/缺失的功能
回覆: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])