데이터 테이블 내에서 값의 행과 열을 어떻게 찾을 수 있나요?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 여러분,
데이터 테이블 내에서 특정 값의 열과 행 번호를 찾아야 합니다.행 번호를 반환하는 특정 열(예: row = dt1 << get columns where(:Device == "Device");) 내에서 값을 검색하는 방법을 알고 있지만 모르는 경우에는 어떻게 합니까? 어느 행에 있을 것인가?
JMP에서 이 작업이 가능합니까?편집 후 검색으로 이동하여 이를 수행하는 방법을 알지만 JSL에서 이를 수행할 수 있는 방법이 있습니까?
Re: 데이터 테이블 내에서 값의 행과 열을 어떻게 찾을 수 있나요?감사합니다. 귀하의 예는 항상 훌륭합니다!
값은 파일에서 한 번만 발생할 수 있다는 것을 알고 있으므로 대신 다른 열을 계속 확인하지 않도록 while 루프를 만들었습니다.
파일 = 파일 선택();
dt = 열기(파일);
for(i=1, i<=ncols(dt), i++,
컬럼(dt,i) << 데이터 유형(문자);
column(dt,i) << 모델링 유형 설정(연속);
);
nCols = dt << 열 이름 가져오기("문자");
발견 =0;
search_string = "Vtlin";
나는=1;
동안(발견 == 0,
match_rows = dt << 행 가져오기 where(column(dt, nCols) )==검색_문자열);
if(nrows(match_rows) > 0, 발견 = 1, i++);
if(i==nCols, 발견 =1, );
);
vtlinCol = i;
Re: 데이터 테이블 내에서 값의 행과 열을 어떻게 찾을 수 있나요?텍스트를 찾고 있다면 다음 예가 도움이 될 수 있습니다.
dt = 열려 있는 ( "$sample_data\Bands Data.jmp" ) ;
char_cols = dt << 열 이름 가져오기 ( 성격 , 끈 ) ;
검색_문자열 = "E310" ;
~을 위한 ( 나 = 1 , 나 <= 항목 ( char_cols ) , 나 ++,
match_rows = dt << 어디에서 행을 가져오나요? ( 열로 ( dt , char_cols [ 나 ]) == 검색_문자열 ) ;
나 에프 ( 으르렁거리다 ( match_rows ) > 0 ,
인쇄 ( "열: [" || char_cols [ 나 ] || "] 행: " || 숯 ( match_rows )) ;
) ;
) ;