테이블에서 #x~#y 행을 선택하세요.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />새로운 JMP 사용자인 동료가 나에게 다음과 같은 질문을 했습니다.
"데이터 테이블에서 주어진 행 범위를 선택하는 방법은 무엇입니까?"
예: 10000-35000 행을 선택하고 싶습니다.
도움말과 매뉴얼을 검색했고 jmp.com과 이 포럼을 검색했습니다. 답변을 찾을 수 없습니다. 큰 데이터 테이블을 사용하면 첫 번째 행을 쉽게 선택한 다음 원하는 마지막 행으로 스크롤할 수 없습니다.
감사해요!
,개발자는 나중에 생각해 볼 수 있습니다. 이 작업을 수행할 수 없는 경우 데이터 필터 대화 상자에 행 번호를 추가하거나 행 선택에 행 번호로 선택을 추가하는 것은 어떻습니까?
Re: 테이블에서 #x~#y 행을 선택하세요.최소한 Base SAS에서는 아래에서 이를 수행할 수 있습니다.JPM에서는 확실하지 않습니다.
다음은 예제 코드입니다:
데이터 하위 집합_of_cars;
row_no +1; /* 데모/확인 목적으로만 사용*/
sashelp.cars 설정;
_n_ >= 100이고 _n_ <= 200인 경우;
달리다;
Re: 테이블에서 #x~#y 행을 선택하세요.적어도 BASE SAS 세계에서는 가능한 방법 중 하나는 다음과 같습니다.JMP 사례에 직접 적용되는지는 알 수 없습니다.
242 데이터a;
243 do i=1 ~ 10;
244행=i;
245 출력;
246 끝;
247 실행;
참고: WORK.A 데이터 세트에는 10개의 관측값과 2개의 변수가 있습니다.
참고: 사용된 DATA 문(총 처리 시간):
실시간 0.00초
CPU 시간 0.00초
248
249 proc sql noprint;
250 테이블 b를 다음과 같이 생성합니다.
251 행 번호로 *, monotonic()을 선택합니다.
252에서
253 여기서 단조()<=7 및 단조()>=4;
참고: 4개의 행과 3개의 열로 구성된 테이블 WORK.B가 생성되었습니다.
254 종료;
참고: 사용된 PROCEDURE SQL(총 처리 시간):
실시간 0.00초
CPU 시간 0.00초
255
256 데이터 _null_;
257 세트b;
258 행 넣기=;
259 실행;
행=4
행=5
행=6
행=7
참고: WORK.B 데이터 세트에서 읽은 관측치가 4개 있었습니다.
참고: 사용된 DATA 문(총 처리 시간):
실시간 0.00초
CPU 시간 0.00초
Re: 테이블에서 #x~#y 행을 선택하세요.JSL 스크립트를 사용하여 이 작업을 수행할 수도 있습니다.
dt = 열려 있는 ( "$sample_data\빅 클래스.jmp" ) ;
select_matrix = 색인 ( 20 , 35 ) ;
dt << 행 선택 ( select_matrix ) ;
변화 dt 테이블을 가리키고 호출에서 언급된 행을 다음으로 변경합니다. 색인 원하는 행으로.예를 들어 상황에 따라 다음과 같이 말할 수 있습니다.
dt = 열려 있는 ( "여기 테이블이요" ) ;
select_matrix = 색인 ( 10000 , 35000 ) ;
dt << 행 선택 ( select_matrix ) ;
Re: 테이블에서 #x~#y 행을 선택하세요.다른 열을 추가하고 "row()" 함수를 사용하여 수식을 추가할 수 있습니다. 그런 다음 행 메뉴 항목의 데이터 필터를 사용하여 원하는 행을 선택할 수 있습니다. 아래 스크린샷을 참조하세요
