'그룹 열()'에 대한 변수 열 그룹 이름안녕하세요 여러분,
문자열 목록을 기반으로 열을 선택하고 목록을 기반으로 열을 그룹에 덤프하려고합니다.
내가 사용하는 코드는 다음과 같습니다.
dt = Current Data Table();<BR />// phase names by which we want to group
groupnames = {"Centering", "Dwell", "Capture", "Locking"};
// all column names in the table
allcols = dt << Get Column Names();
For( i = 1, i <= N Items( groupnames ), i++,
curgroup = {};
dt << Clear Column Selection;
// get all cols with the phase name
For( j = 1, j <= N Items( allcols ), j++,
If( Contains( allcols[j], groupnames[i] ),
As Column( allcols[j] ) << Set Selected( 1 );
//Insert Into(curgroup, allcols[j]);
);
);
// make a new group from these columns
//dt << Group Columns(char(groupnames[i]), curgroup);
dt << Group Columns( groupnames[i] );
);"JMP가 지정된 스크립트에서 그룹화할 열을 결정할 수 없습니다." 오류가 발생합니다.
마지막 줄을 dt << Group Columns( "fixed string")와 같이 변경하면 작동합니다(그러나 모두 동일한 그룹에 있음).내가 뭘 잘못하고 있는지 잘 모르겠습니다.groupnames[i]는 문자열(맞습니까?)이어야 하며, 이는 Group Columns()에 대한 예상 입력입니다.
감사,
크리스토
Re: 'Group Columns()'에 대한 변수 열 그룹 이름다시 한 번 감사합니다.나는 책이 아닌 html 문서를보고있었습니다.
Re: 'Group Columns()'에 대한 변수 열 그룹 이름이스케이프 문자에 대한 문서를 얻는 방법은 다음과 같습니다.이동
도움말==>도서==>스크립팅 가이드
그런 다음 페이지 검색을 수행합니다.
\!
이스케이프 문자 테이블로 직접 이동합니다.
Re: 'Group Columns()'에 대한 변수 열 그룹 이름Eval Insert()는 문자열 내의 변수를 평가합니다. 문자열의 변수는 "^" 문자로 래핑됩니다. Parse()는 문자열을 표현식으로 변환합니다. Eval()은 표현식을 평가합니다.
따라서 기본적으로 문자열 내에서 해석된 변수 값을 사용하여 표현식을 문자열로 작성하고 문자열을 표현식으로 구문 분석하고 표현식을 평가합니다.
Re: 'Group Columns()'에 대한 변수 열 그룹 이름고마워, 해냈어!다른 이스케이프 시퀀스의 용도에 대한 문서에 대한 포인터가 있습니까?Parse()에 대한 "도움말"은 그다지 유용하지 않습니다.
Re: 'Group Columns()'에 대한 변수 열 그룹 이름때때로 JMP는 예상 인수 유형으로 해석되어야 하는 변수를 평가하는 데 이상합니다.나는 일반적으로 이것을 하지 않으려고 노력하지만 일반적으로 Eval-Parse-Eval Insert 시퀀스로 이러한 문제를 해결할 수 있습니다.이것은 항상 약간의 해킹처럼 느껴지지만 JSL이 있는 덕트 테이프와 같습니다.
dt = Current Data Table();// phase names by which we want to group
groupnames = {"Centering", "Dwell", "Capture", "Locking"};
// all column names in the table
allcols = dt << Get Column Names();
For( i = 1, i <= N Items( groupnames ), i++,
curgroup = {};
// get all cols with the phase name
For( j = 1, j <= N Items( allcols ), j++,
If( Contains( allcols[j], groupnames[i] ) > 0,
Insert Into(curgroup, allcols[j]);
);
);
// make a new group from these columns
Eval(Parse(Eval Insert("\[dt << Group Columns( "^groupnames[i]^", curgroup )]\")));
);