여보세요,
저는 프로젝트가 있고 제 목적은 데이터 테이블에서 (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)의 열에 결과를 기록할 수 없습니다.
나는 완전한 대답을 요구하지 않고 단지 내가 정말로 붙어 있기 때문에 팁을 요구합니다.
고맙습니다 !
다른 테이블에 쓰려면 이러한 Add Rows() 또는 New Column() 중 일부를 사용할 수 있습니다. Write()는 값을 JMP 로그에 인쇄합니다. 그럼 도 있다 데이터 테이블 첨자 , 통계를 계산하기 위해 Tabulate() 또는 Summary()를 사용할 수 있습니다.
값을 숫자로 "강제"하려면(데이터 손실이 발생할 수 있으므로 주의해야 함) << Set Data Type("Numeric")
기능에 대한 자세한 내용은 JMP 도움말 메뉴의 스크립팅 색인을 참조하십시오.
설명하신 프로젝트는 기본 제공되는 JMP 플랫폼 중 하나를 사용하여 JMP에서 생성할 수 있습니다.그리고 플랫폼이 대화식으로 실행되면 이를 실행할 JSL을 JMP에서 직접 얻을 수 있습니다.솔루션에 대해 다른 경로를 선택하는 것이 좋습니다.
아래는 플랫폼 실행 후 시작 데이터 테이블과 결과 데이터 테이블입니다.


JMP를 대화식으로 사용하여 원하는 것을 얻을 수 있습니다. Sample Data 폴더에서 Fitness로 설명하겠습니다. 데이터 테이블이 열려 있다고 가정합니다.
1단계: 통계 계산
- 시작 분포 관심 있는 모든 데이터 열이 있는 플랫폼( 나이 ~을 통해 맥스펄스 ).
- 마우스 오른쪽 버튼으로 클릭 요약 통계 테이블 및 선택 결합된 데이터 테이블 만들기 .
2단계: 원하는 방식으로 결과를 다시 정렬합니다.
- 고르다 테이블 > 분할 . 고르다 와이 열을 클릭하고 분할 기준 . 고르다 2열 그리고 선택 열 분할 . 고르다 모두 유지 . 딸깍 하는 소리 확인 .




빠른 대화식 프로세스를 설명하기 위한 것일 뿐입니다. 다음과 같이 스크립트로 캡처할 수 있습니다. @txnelson 제안했다. 필요에 따라 각 단계에서 사용자 정의할 수 있습니다.