사용자 제공 목록에 포함된 열 선택<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />사용자 지정 목록을 사용하여 목록에 포함된 데이터 열을 선택하는 방법을 알아내려고 합니다.사용자 제공 목록에는 데이터 테이블에 있는 것보다 많거나 적은 이름이 포함될 수 있습니다.예를 들어, 다음을 시도했지만 제대로 작동하지 않는 것 같습니다.어떤 아이디어라도 감사하겠습니다.감사해요
dt = open("$SAMPLE_DATA/Big Class.jmp");
// 데이터 열 이름 목록 가져오기
col_list = dt << 열 이름 가져오기( String );
// 사용자 지정 열 이름
cc = { 성별, 체중, 테스트, 신규, 기존 };
for( i=1, i<=ncol( cc ), i++,
if(포함( col_list, cc ),
열( dt, col_list ) << 세트 선택 ( 1 )
)
);
Re: 사용자 제공 목록에 포함된 열을 선택하십시오.MS,
도움을 주셔서 감사합니다.루프를 돌릴 열에 대한 내 생각이 이전의 슬픔을 야기한 원인임을 이제 알 수 있습니다.사용자 지정 목록이 아닌 데이터 테이블 변수 목록에 나열된 열을 반복하고 선택한다고 가정했습니다.항상 여기서 새로운 것을 배웁니다.감사해요.
Re: 사용자 제공 목록에 포함된 열을 선택하십시오.나는 출력의 세부 사항을 조사하지 않았습니다. cc를 반복하고 있는 경우 cc를 참조해야 합니다. col_list보다는 원하는 결과를 얻으려면.
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
// 데이터 열 이름 목록 가져오기
col_list = dt << 열 이름 가져오기 ( 끈 ) ;
// 사용자 지정 열 이름
참조 = { 섹스 , 무게 , 시험 , 새로운 , 오래된 } ;
을 위한 ( 나 = 1 , 나 <= N개 항목 ( 참조 ) , 나 ++,
만약에 ( 포함 ( col_list , 숯 ( 참조 [ 나 ] ) ) ,
열 ( dt , 숯 ( 참조 [ 나 ] ) ) << 선택 설정 ( 1 )
)
) ;
// 이것도 작동합니다
을 위한 ( 나 = 1 , 나 <= N개 항목 ( 참조 ) , 나 ++,
만약에 ( 포함 ( col_list , 숯 ( 참조 [ 나 ] ) ) ,
: ( 참조 [ 나 ]) << 선택 설정 ( 1 )
)
) ;
Re: 사용자 제공 목록에 포함된 열을 선택하십시오.안녕하세요 MS,
팁 주셔서 감사합니다.제공한 코드가 실행되지만 사용자 지정 목록에 나열된 열만 선택하지는 않습니다.예를 들어 위에 나열된 코드는 성별이 사용자 지정 목록에 없더라도 처음 두 열(이름 및 성별)을 선택합니다.저는 이 목록 구성이 진행되고 cc에 있는 열 번호와 일치하는 col_list의 열 번호를 찾은 다음 선택한다고 생각했습니다.실제로 이름이 아닌 cc의 위치를 기준으로 열을 선택하는 것으로 보입니다.위치가 아닌 일치하는 이름에 따라 열을 선택할 수 있습니까?
Re: 사용자 제공 목록에 포함된 열을 선택하십시오.거의 다 왔어. 목록에 ncol() 대신 N Items()를 사용하십시오. 그리고 두 항목을 일치시키려면 둘 다 동일한 데이터 유형이 필요합니다. 따라서 사용자 제공 목록을 문자열 목록으로 제공하거나 아래와 같이 Char()를 사용하십시오.
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
// 데이터 열 이름 목록 가져오기
col_list = dt << 열 이름 가져오기 ( 끈 ) ;
// 사용자 지정 열 이름
참조 = { 섹스 , 무게 , 시험 , 새로운 , 오래된 } ;
을 위한 ( 나 = 1 , 나 <= N개 항목 ( 참조 ) , 나 ++,
만약에 ( 포함 ( col_list , 숯 ( 참조 [ 나 ] ) ) ,
열 ( dt , col_list [ 나 ] ) << 선택 설정 ( 1 )
)
) ;