안녕하세요,
나는 프로젝트를 가지고 있으며 내 목적은 내 데이터 테이블에서 (1) 각 열의 평균, 최대 및 최소값을 추출하고 그 결과를 새 테이블 (2)에 쓰는 것입니다.
코드의 이 부분을 찾았는데 일부 열에서는 작동하는 것 같지만 전부는 아닙니다. 300개의 열이 있는데 그중 20개에 대한 결과만 가지고 있습니다.
For( i = 1, i <= N Col( dt ), i++,
If (:Trial[i] =="TrialName",
If( Column( dt, i ) << get data type == "Numeric",
Write( "\!n", Column( dt, i ) << get name );
Write( Column( dt, i ), "\!nMin: ", Col Min( Column( dt, i ) ) );
Write( "\!nMax: ", Col Max( Column( dt, i ) ) );
Write( "\!nAverage: ", Col Moving Average( Column( dt, i) ) );
Write ("\!n");
)
)
); 로그에서 결과를 볼 수 있지만 새 테이블(2)의 오른쪽 열에 결과를 쓸 수 없습니다.
더보기...이 코드는 다음과 같은 내용을 보여줍니다.
열 1
최소 : 10
최대 : 50
평균 : 30
내가 원하는 것의 예는 다음과 같습니다.
표 1: 1열 : 2열 : --> 표 2 -----> 1열 : 2열 :
10 45.2 최대 : 50 최대 : 52.4
20 48.3분 : 10분 : 18.3
30 36.7 평균 : 30 평균 : 40.18
40 52.4
50 18.3
--->
1. 내 모든 데이터가 숫자로 간주되지 않는 것 같아서 JMP는 최소, 최대, 평균을 계산하지 않으려고 하지만 데이터 유형을 "강제"하는 방법을 찾지 못했습니다.
2. 최종 표(2)의 열에 결과를 기록하지 못했습니다.
나는 정말로 막혀서 완전한 답변을 요구하지 않고 팁만 요구합니다.
감사합니다 !
팁을 주신 모든 분들께 감사드립니다! 나는 다음 주에 그 일을 할 것입니다.
모든 내용을 읽었지만 JMP 사전 설정으로 이 작업을 수행할 수 있다는 것을 몰랐습니다.
내 요점은 모든 사람이 쉽게 사용할 수 있도록 최종 결과를 얻기 위해 하나의 스크립트를 실행하는 것입니다. 보여주신 단계를 스크립팅할 수 있을 것 같습니다.
감사합니다 !
대화식으로 JMP를 사용하여 원하는 것을 얻을 수 있습니다. Sample Data 폴더에서 Fitness로 설명하겠습니다. 데이터 테이블이 열려 있다고 가정합니다.
1단계: 통계 계산
- 시작 분포 관심 있는 모든 데이터 열이 있는 플랫폼( 나이 ~을 통해 맥스펄스 ).
- 를 마우스 오른쪽 버튼으로 클릭합니다. 요약 통계 테이블 및 선택 결합된 데이터 테이블 만들기 .
2단계: 원하는 방식으로 결과를 재정렬합니다.
- 고르다 테이블 > 분할 . 고르다 와이 열 및 클릭 분할 기준 . 고르다 열 2 그리고 선택 열 분할 . 고르다 모두 유지 . 딸깍 하는 소리 확인 .




빠른 대화식 프로세스를 설명하기 위한 것입니다. 다음과 같이 스크립트로 캡처할 수 있습니다. @txnelson 제안. 필요에 따라 각 단계에서 사용자 지정할 수 있습니다.
설명하신 프로젝트는 내장된 JMP 플랫폼 중 하나를 사용하여 JMP에서 생성할 수 있습니다.그리고 플랫폼이 대화식으로 실행되면 이를 실행하는 JSL을 JMP에서 직접 얻을 수 있습니다.솔루션에 대한 다른 경로를 선택하는 것이 좋습니다.
아래는 플랫폼 실행 후 시작 데이터 테이블과 결과 데이터 테이블입니다.


다른 테이블에 쓰려면 이러한 Add Rows() 또는 New Column() 중 일부를 사용할 수 있습니다. Write()는 값을 JMP 로그에 인쇄합니다. 그런 다음도 있습니다 데이터 테이블 첨자 , Tabulate() 또는 Summary()를 사용하여 통계를 계산할 수 있습니다.
값을 숫자로 "강제"하려면(데이터 손실이 발생할 수 있으므로 주의해야 함) << Set Data Type("Numeric")을 사용해 볼 수 있습니다.
함수에 대한 자세한 내용은 JMP 도움말 메뉴의 스크립팅 인덱스를 참조하십시오.