모두 안녕
jsl 스크립트로 분석하려는 데이터 테이블(첨부)이 있습니다. 얼마 안 가봤어... 나는 `Col 이동 평균` 기능을 알고 있지만 내 필요에 맞게 얻을 수 없습니다. 나는 당신의 의견을 appericaite 것입니다!
스크립트는
1. "분" 열을 "그룹" 열로 정렬
2. "그룹"별로 "판독"에 대한 롤링 슬로프를 계산합니다.
출력은 두 개의 추가된 열이어야 합니다.
1. 롤링 슬로프(롤링 슬로프를 계산하기에 충분한 행이 앞에 있는 행에만 해당). 예를 들어 창 크기가 5로 설정된 경우 롤링 슬로프는 5행에서만 시작해야 합니다.
2. 롤링 윈도우의 두 에지 시점 사이의 거리를 2로 나눈 값. 예를 들어 현재 윈도우의 처음과 마지막 시점이 3과 8이라면 이 값은 2.5여야 합니다.
감사합니다!!
롤링 슬로프가 의미하는 바를 이해했다면 여기에 원하는 작업을 수행하는 스크립트와 스크립트를 만드는 방법의 비밀이 있습니다.
스크립트:
dt = Data Table( "Input data" ) << Sort(
By( :Group, :Minutes ),
Order( Ascending, Ascending ),
Output Table( "Sorted Input Data.jmp" )
);
dt << New Table Variable ("window", 5);
dt << new column ("Rolling Slope", numeric, set formula (If( Row() > window,
(:Reading + Lag( :Reading )) / 2,
.
)));
비밀 (이미 알고 계시다면 건너뛰셔도 됩니다
:
JMP의 GUI에서 작업을 수행하는 방법을 알고 있다면 작업을 수행하기 위해 스크립트를 만드는 데 많은 스크립팅 노하우가 필요하지 않습니다. 주로 로그에서 복사/붙여넣기만 하면 됩니다. 이 스크립트의 세 가지 예:
1. 분류. 먼저 Tables...Sort 명령을 사용하여 데이터 테이블을 정렬한 다음 새 데이터 테이블에 저장된 "소스" 스크립트를 보고 새 스크립트 창에 복사/붙여넣기했습니다("dt = " 처음에 세미콜론이 끝에 있기 때문에 약간의 스크립팅 노하우가 있어야 합니다.)

2. GUI(테이블 위 빨간 삼각형, New Table Variable)를 이용하여 새로운 테이블 변수를 추가한 다음, 로그를 보고 뻔뻔하게 스크립트를 복사하여 내 스크립트 창에 붙여넣었습니다. 첫 번째 부분을 "dt"에 대한 참조로 교체했습니다.

3. "dt << new column ("Rolling Slope", numeric, set formula (xxx));"를 입력한 다음 GUI에서 수식을 만들고 복사/붙여넣기로 "xxx" 섹션을 대체했습니다. 암호.

즉, 여기 링크가 있습니다 스크립팅 학습을 위한 우수하고 무료인 코스로.