코드 도움para = {"Age","Orientation","Preference","Salary","Number","SN","Years","Service"} //some of the column names needed
main_table_col_remain = main_tab << get column names(string);
For( i = N Items( main_table_col_remain ), i > 0, i--,
If(!Contains( main_table_col_remain[i],<FONT color="#FF0000"> ??</FONT> ) ,
Remove From( main_table_col_remain, i )
));
"??"에 무엇을 넣을까요? 부품? 나는이 코드를 잠시 동안 돌고있다. para에 저장되지 않은 열 이름을 제거하고 싶습니다.
다시 : 코드 도움당신은 비교를 거꾸로했습니다. main_table_col_remain [1]을 가져 와서 파라리스트가 있는지 확인한 다음 main_table_co_remaining 목록에서 제거하십시오.
para = {"Age", "Orientation", "Preference", "Salary", "Number", "SN", "Years", "Service"}; //some of the column names needed
main_table_col_remain = main_tab << get column names( string );
For( i = N Items( main_table_col_remain ), i > 0, i--,
If( Contains( Para, main_table_col_remain[i] ),
Remove From( main_table_col_remain, i, 1 )
)
);다시 : 코드 도움후속 질문, 개별적으로 분할되지 않도록이 코드를 어떻게 조정합니까?
for(i=1, i<=n, i++,
if((contains item(Para[i], main_table_col_remain) == 1),
param = main_table_col_remain[i];
tempdt =eval(parse( " combined_tab << Split(
Split By(:Source_Table),
Split(:Name(\!"" ||param|| "\!")),
Remaining Columns(Drop All),
Sort by Column Property
)"
))));
다시 : 코드 도움내가 원하는 것을 올바르게 읽고 있다면,해야 할 일은 모든 것을 배치하는 것입니다. main_table_col_remain 분할 정의에 동시에 열. 다음은 Big Class 샘플 데이터 테이블에서 성별 열로 키와 몸무게를 나누는 간단한 예입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );<BR />dt << Split(
Split By( :sex ),
Split( :height, :weight ),
Remaining Columns( Drop All ),
Sort by Column Property
);
데이터 테이블에 복잡한 이름을 사용하면 : Name ()을 각 요소에 추가하는 경향이 있습니다. main_table_col_remain 그리고 귀하의 경우 목록을 문자열로 바꾸십시오.
myString = ":Name( \!"" || char(main_table_col_remain[1]) || "\!" )";
For( I = 2, I<= N Items( main_table_col_remain ), i++,
myString = myString || ", :Name( \!"" || char(main_table_col_remain[i]) || "\!" )" ;
);
그런 다음 전체 목록을 분할에 추가 할 수 있습니다
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
main_table_col_remain = dt << get column names( string, continuous );
myString = ":Name( \!"" || Char( main_table_col_remain[1] ) || "\!" )";
For( I = 2, I <= N Items( main_table_col_remain ), i++,
myString = myString || ", :Name( \!"" || Char( main_table_col_remain[i] ) || "\!" )"
);
Eval(
Parse(
"
dtSplit = dt << Split(
Split By( :sex ),
Split( " || myString ||
" ),
Remaining Columns( Drop All ),
Sort by Column Property
);"
)
);