簡單的 JMP 命令不起作用我遇到了一個問題,即簡單的 JMP 命令在某些腳本中不起作用,而在其他腳本中它們可以正常工作。 一個例子是連接函數。 在第一個示例中,腳本使用先前定義的變量運行和運行:
dt3 = Pick File("選擇要更新的 JMP 數據庫文件");
打開(dt3);
//向數據庫末尾添加新數據
連接(dt1,附加到第一個表);
在第二個示例中,我能夠使代碼工作的唯一方法是使用顯式數據表名稱。 以前定義的變量在函數參數中使用時不起作用。
Data Table("主表名稱") << Concatenate(
Data Table( "新數據的數據表名稱" ),
附加到第一個表
);
以前有沒有人發生過這種情況? 有什麼理由會發生這種情況嗎? 我很想知道如何避免這種情況,以便讓我的代碼更加模塊化。
回复:簡單的 JMP 命令不起作用@金賽,
請注意 JSL 腳本索引顯示 T 的語法能力 > 串聯如下所示。 這是不是連接(dt1,dt2)。 請參閱下面的腳本。測試腳本。它有正確的語法。筆記選擇文件()返回一個文件名。 dt3 = Open(fid) 為打開的表分配一個句柄,一個數據表引用。

Names Default to Here(1);
dt = Open("$Sample_Data/Big Class.jmp");
//select from the sample data table Big Class Families
fid = Pick File("Select JMP database file to update");
dt3 = Open(fid);
//adds new data to end of database
dt << Concatenate( dt3,
Create source column, Append to first table);
close(dt3, NoSave);
回复:簡單的 JMP 命令不起作用帶有顯式數據表名稱的代碼是處理該問題的好方法。它也可以編碼回您的原始代碼版本,如:
dt3 = Pick File("Select JMP database file to update");
Open (dt3);
//adds new data to end of database
dt1 << Concatenate (dt3, append to first table);