使用 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 添加的列应从第 2 列开始,直到 dtN 的最后一列。显然,
2::dtNnamesv
它的其他变体也不起作用。
任何针对这个相当简单的问题的指导都将不胜感激。
尝试改变
dtJ:dtJnames(r+13)
到
dtJ:dtJnames[r+13]
等等(使用带索引的方括号)
mylist = {"a", "b", "c"};
Show(mylist[2::3]);