檢查列表是否為空<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好呀,
這可能是一個很容易回答的問題,但我想做的是使用 JMP 來計算特定目錄中包含的文件數,如果不存在則返回 0 值,或者返回文件數。
我知道使用“目錄中的文件”功能會將包含的文件列出為列表,但我想要做的是將其轉換為數值:
IE:
//set up raw dir
raw_dir = "C:\\My PhotoFilmStrips\";
_files = Files In Directory( raw_dir );
//show files
show(_files);
show( Type(_files), Is Empty(_files), Is Missing(_files), _files==Empty());
如果我運行上面的腳本,我會得到以下內容,其中包含原始目錄中的文件:
類型(_files)=“列表”;
為空(_files) = 0;
丟失(_files)= {0};
_files == 空() = 0;
當目錄為空時我得到:
類型(_files) = "數量";
為空(_files) = 0;
丟失(_files)= 1;
_files == 空() = .;
我如何利用 Is Missing 變量 - 即如果它是 1,則將數字分配給變量,如 tt=0,當 Is Missing 變量為 0 時,則 tt=1
任何幫助,將不勝感激
參考值
科林
回复:檢查列表是否為空不見了() on 空列表將返回一個空列表,因為它對列表的每個元素進行操作。如果列表為空,則沒有元素不見了()進行操作,因此它返回空列表。然而,更好的方式是通過以下示例來了解這一點:
lst = {1,2,.,""};
缺失(lst);
回复:檢查列表是否為空在 JMP 10 和 11 中,空目錄給出空列表,而不是缺失值,因此我期望不見了()返回 0。 奇怪的是,如果應用於空列表不見了()返回一個空列表,而不是布爾函數的預期輸出 0 或 1。 我不確定它在 JMP 9 中如何工作。
我建議你使用N Items() 代替。 例如:
TT = (尼特姆斯( _文件) > 0 ) ;
如果使用不見了()您可以使用 NOT 運算符在 0 和 1 之間切換,即 !Is Missing()