大家好,我是一名 JSL 初學者。我需要代碼來複製一個表中的所有現有值以及列名稱,並將它們粘貼到另一個新創建的表中。這可能非常簡單,但是在瀏覽論壇和谷歌搜索一段時間後,我找不到確切的答案。我的源表包含幾列純數據和幾列,其中公式涉及數據列之間的簡單數學。我的代碼如下。除了單元格值和列名之外,它似乎還復制公式,但我不需要它。我只需要這些值,因為我需要從新表中刪除某些列,而列(公式)之間存在函數關係不允許我這樣做。在此先感謝您的幫助。我正在使用 JMP 14.0
// 選擇源文件和文件夾
dt=打開("C:\Test.jmp");
等待(1);
// 創建一個新的數據表
dt1=Eval(dt << getScript)
最簡單的方法是使用子集(這將復製表腳本/變量,因此您必須刪除它們)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("Mult", Numeric, Continuous, Formula(:height * :weight));
dt_new = dt << Subset(All rows, Copy formula(0),Selected columns only(0));
要獲取腳本,請讓 JMP 為您編寫腳本(如果使用增強型日誌,JMP16 會更容易)。
1.開表
2. 轉到“表格”菜單並選擇子集
3.做出選擇並按確定

4. 在新表中打開源表腳本並獲取子集腳本
Data Table("Subset of Big Class") << Subset(All rows, Selected columns only(0))
來自增強日誌:

然後修改腳本以使用引用而不是 Datatable("tablename"),您應該有相當準備好的腳本