<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個在JMP 10中工作的腳本,但現在不適用於JMP 11。 其他人創建了這個腳本,所以我正在學習它。 導致問題的腳本部分粘貼在下面。 更具體地說,我相信它是突出顯示為藍色的部分。 有任何想法嗎??
ChronJoin =功能({},// 02
//按時間順序連接數據
for(f = 2,f <= N Items(ShortList),f ++,
嘗試(
dt = open(目錄|| ShortList)
/*抓住*/
print(“錯誤002a:無法識別的文件類型”|| ShortList);
扔();
);
if(!contains(column name(1),“Date”),//如果第一列的列名不是Date
RowRemove(“日期”,1,“時間”,2); //刪除標題
ColumnRename(名單); //重命名列
);
FixRawSecondsName();
ColumnFormat(); //為列設置正確的數據類型
if(N項(MultiVarCheckBox << Get Selected())!= 0,
MultiVarColumn(名單);
);
if(N Items(HALTlinesCheckBox << Get Selected())!= 0,//選擇Verticle Reference Lines
if(TestTypeRadioBox << Get()== 1,// HALT
HALTstages(名單)
/ * else if * / TestTypeRadioBox << Get()== 4,
SAstages(名單);
);
);
try(//如果dt無法連接,則會在日誌中輸出錯誤並停止腳本
dtPrev = dtMain;
dtMain = dtMain <<加入(
隨著(DT),
合併相同名稱列,
複製公式(0),
抑制公式評估(0),
通過匹配列(:日期==:日期,:時間==時間),//通過匹配日期和時間來加入
丟棄倍數(1,1),
名稱(“包含不匹配”)(1,1),
輸出表名稱(“Digital”|| char(f),nosave);
)
/*抓住*/
print(“錯誤002b:無法加入”|| ShortList);
扔(); //結束當前腳本序列
);
關閉(dt,nosave); //關閉最近打開的數據表
關閉(dtPrev,nosave); //關閉上一個數據表
);
while(包含(列名稱(1),“匹配標誌”),
dtMain <<刪除列(“匹配標誌”);
);
);
PMroz,我接受了你的建議,發現了不同之處。 它在JMP 10中如下工作:
dtMain = dtMain <<加入(
我能夠在JMP 11中使用它:
dtMain =數據表(dtMain)<<加入(
謝謝您的幫助!
在手動連接表中,單擊“源”旁邊的小紅色三角形,然後單擊“編輯”。 將JSL代碼與此處列出的代碼進行比較。
日誌中唯一的消息是腳本打印到日誌的內容。 它無法將兩個文件連接在一起。 我可以手動將文件連接在一起。
/*抓住*/
print(“錯誤002b:無法加入”|| ShortList);
扔(); //結束當前腳本序列
);
我沒有密切研究你的代碼,但我注意到這一行:
通過匹配列(:日期==:日期,:時間==時間),//通過匹配日期和時間來加入
在第二次引用Time之前沒有冒號。