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]);