使用 JMP 17.0.0,Windows 10。
我一直未能成功找到有關我想做的事情的文檔,而且它似乎並不像我想像的那麼容易...
我想要的是用另一個表 (dtN) 中的列更新表 (dtJ),但不精確定義要添加的列數,因為每次運行 For 循環時要添加的列數可能不同。
For( r = 1, r <= N Items( dtlist ), r++,
dtN = Open( myPath || mySiteanalysis || dtlist[r] || myFilepost );
dtNnames = dtN << Get Column Names ();
dtNnamesv = N Items(dtNnames);
dtJ << Update(
With( dtN ),
Match Columns( dtJ:dtJnames(r+13) = dtN:dtNnames(1) ),
Add Columns from Update Table( dtN:dtNnames(2::dtNnamesv) ),
Replace Columns in Main Table( None )
);
Close( dtN, nosave );
);
要從 dtN 新增的列應從 dtN 中的第 2 列開始到最後一列。顯然,
2::dtNnamesv
它的其他變體也不起作用。
對於這個相當簡單的問題的任何指導將不勝感激。
嘗試改變
dtJ:dtJnames(r+13)
到
dtJ:dtJnames[r+13]
等等(您使用索引的方括號)
mylist = {"a", "b", "c"};
Show(mylist[2::3]);