<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />또 안녕! 내 질문은 오늘 하나의 jmo 테이블에있는 정보에서 데이터 테이블을 만드는 것과 관련이있다. 1 열에는 여러 ID 번호가 있습니다. 이 테이블은 지금 당장 60,000 개의 행과 같습니다. 그래서 여러 데이터 테이블을 작성하기 위해 뭔가 스크립트를 작성하는 방법을 알아야합니다. 여기 내 테이블의 예가 나와 있습니다 ... 열 1은 ID 번호, 열 2는 크기, 열 3은 온도, 열 4는 우편 번호, 열 5는 비용입니다. 열이 더 많지만이 게시물을 짧고 읽기 쉽게 유지하기 위해 계속 진행할 것입니다. 이제 ID #를 기반으로 새 테이블을 열려고합니다. 여기의 트릭은 각 ID 번호에 대해 ID # CAL-105-large와 같이 60 행의 데이터가있을 수있는 행 수가 다르다는 것입니다. 그런 다음 CAL-110-large는 20 개만 가질 수 있습니다. 또 다른 것은 ID #가 순서대로 진행되지 않는다는 것입니다. 첫 번째 집합은 example_id_1, example_id_2, example_id_3 등입니다. 그래서 질문을 요약하면 다음과 같습니다. 각각에 동일한 ID 번호를 가진 일련의 데이터를 포함하는 새로운 데이터 테이블을 열어보고 싶습니다. constarint는 ID 번호가 특정 순서로 따르지 않지만 현재 그룹화되어 있다는 것입니다. 또 다른 제한 조건은 모든 ID 번호가 동일한 수의 행을 갖는 것은 아니라는 것입니다. 나는 약 60,000 행의 데이터를 가지고 있으며 약 2000 개의 고유 ID 번호가 있습니다. 누군가가 고유 한 ID 번호의 데이터만으로 새로운 데이터 테이블을 열어 보도록 스크립트로 도와 주면 좋을 것입니다. 감사!
빠른 방법은 다음과 같습니다.
dt << 부분 집합 ( 으로 ( : ID 번호 ))
그러나 2000 개의 테이블을 열면 성가시다. 각 테이블에 대해 무언가를하고 싶다면 루프가 더 좋습니다. 이 같은 것이 작동해야합니다 :
dt = 열다 ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
요약하다 ( 지 = 으로 ( 기둥 ( dt , "섹스" ) ) ) ;
엔 = N 개 항목 ( 지 ) ;
에 대한 ( 나는 = 1 , 나는 <= 엔 , 나는 ++,
dt << 선택 장소 ( 숯 ( : 섹스 [] ) == 지 [ 나는 ] ) ; // ID가 숫자 인 경우 Char ()가 필요합니다.
dtsub = dt << 부분 집합 ( 선택된 행 ) ;
// 여기에 dtsub를 사용하여 무언가를하십시오. 예를 들어 분석을하고, 저장하고, 닫으십시오 ...
) ;