<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個腳本,在數據表中添加幾列並創建一些圖表。 我第一次運行腳本時想要創建新列,但我希望能夠在已經添加了列的數據表上再次運行腳本,並創建圖表。 我正在想像一個“IF”語句,它檢查某個列是否存在或計算表中的列數。 任何人都可以告訴我如何做這些事情和/或以不同方式編寫我想要的內容嗎?
謝謝。
(謝天謝地)這在JMP中非常簡單。您可以將所有列名稱發送到列表。
下面的腳本獲取表中列的名稱。然後它檢查表中是否存在用戶提供的列名列表 - 如果列名存在,則會將消息寫入日誌窗口。如果表中沒有新的列名,那麼For循環中的IF()條件將被更改,以便創建新列,這並不需要太多想像。
名稱默認為Here(1);
清除日誌();
bigClass = try(Open(“$ SAMPLE_DATA / Big Class.JMP”));
dt =當前數據表(); //最頂層窗口中的表名;
tblcols = dt <<獲取列名(字符串);
mynewcols = {“height”,“weight”,“bmi”}; //小寫或不匹配
排序列表(mynewcols);
dt <<開始數據更新;
寫(“\!NStart of Script。\!N”);
對於(i = 1,i <= n項(tblcols),i ++,
mycol = trim(小寫字母(tblcols )); //這裡是小寫的力量
myloc = contains(mynewcols,mycol);
if(myloc!= 0,
寫(“列”,mycol,“已經出現在表格中。\!N”);
從(mynewcols,myloc,1)中刪除;
繼續()
);
); // for循環結束
dt <<結束數據更新;
嘗試(接近(DT));
寫(“腳本結束。\!N”);
//在日誌窗口中查看輸出;