열 이름에서 열 번호를 얻는 방법은 무엇입니까? (JMP)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />이것은 정말 간단한 질문일 수 있지만 많은 검색과 테스트를 거친 후에도 알아낼 수 없습니다.내가 아는 것이 열 대화 상자의 열 이름뿐인 경우 주어진 열에 대한 열 번호를 어떻게 얻습니까?
최소화된 코드:
dlg = 열 대화 상자( dlg_firstParam = ColList( "첫 번째 매개변수"));
firstParam = dlg["dlg_firstParam"][1];
나는 = 5; // 이것은 테스트 케이스입니다.위의 대화 상자에서 다섯 번째 열을 선택한다고 가정합니다.이것이 작동한다면 ncol()에 i = 1에 대한 루프를 작성하고 첫 번째 매개변수 이름에 대해 열 이름(i)을 테스트할 것입니다... 하지만 작동하지 않습니다.
show(컬럼(i)); // 반환: Column("날짜");
show(firstParam); // 반환: :Date;
show(컬럼명(i)); //반환: 날짜;
//좋습니다. 위의 두 줄이 주어지면 :Date에서 문자열의 시작 부분에 있는 콜론을 제거할 수 있어야 합니다. 날짜와 비교하십시오. 아래.거의 효과가 있을듯...
a = parse(right(expr(firstParam),length(expr(firstParam))));
쇼 (a); // 반환: 날짜;
// 좋습니다. 콜론이 제거됩니다.
if(columnName(i)==a,b = 1, columnName(i)!=a, b = 0);
(b)를 보여라; // 0 반환
//////////////////
위의 코드는 내가 반복할 수 있는지 확인하고 열 이름( i ) = firstParam의 함수인지 테스트하는 테스트입니다. 작동해야 하는 것처럼 보이지만 작동하지 않습니다. 어떤 아이디어?
선호하는 방법은 열 번호를 직접 반환하는 것입니다.저를 도와주시면 감사하겠습니다.
(편집: 코드의 마지막 변수를 colnumber에서 일부 비 JMP 키워드로 변경하기 위한 참고 사항입니다. colnumber는 예약되어 있습니다. 그렇지 않으면 잘 작동합니다.)
Re: 열 이름에서 열 번호를 가져오는 방법은 무엇입니까? (JMP)솔루션 주셔서 감사합니다! 데이터 테이블이 회선에서 활성화되지 않은 경우에 대한 약간의 팁
colname = Column( "height" ) << getname;
그러면 이 줄이 작동하지 않습니다. 그러나 데이터 테이블과 열 이름을 모두 지정하는 경우:
colname = dt:height << getname;
완벽하게 작동합니다! 다른 사람들이 저처럼 전화를 끊지 않도록 몇 가지 조언을 드리는 것입니다 
Re: 열 이름에서 열 번호를 가져오는 방법은 무엇입니까? (JMP)고마워 MS. 코드의 마지막 줄에 있는 "colnumber"를 JMP가 아닌 키워드로 변경하는 참고 사항입니다. 그렇지 않으면 잘 작동합니다.
내가 함께 일하는 사람은 번호를 직접 얻어 유사한 솔루션을 제안했습니다.
콜리스트 = dt << 열 이름 가져오기 ( 끈 ) ;
firstParam_name = 첫 번째 매개변수 << 이름을 얻다 ;
열 번호 = 포함 ( 콜리스트 , firstParam_name ) ;
Re: 열 이름에서 열 번호를 가져오는 방법은 무엇입니까? (JMP)Loc() 함수를 사용하여 모든 열 이름 목록(데이터 테이블에서와 같이 정렬됨)에서 열 이름의 위치를 찾을 수 있습니다.
예:
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
콜리스트 = dt << 열 이름 가져오기 ( 끈 ) ;
colname = 열 ( "키" ) << getname ;
열 번호 = ( 위치 ( 콜리스트 , colname ))[ 1 ] ;