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