JSL을 사용하여 시간을 기준으로 데이터를 필터링하고 평균을 구하는 방법은 무엇입니까?특정 기간 동안 캡처된 데이터가 있습니다. 아래 표의 스냅샷을 확인하세요(동일 첨부):
| 타임스탬프 | A | B | C |
| 0.001 | 10.005 | 450.4451 | 428.9093 |
| 0.002 | 10.01 | 450.8904 | 429.0295 |
| 0.003 | 10.015 | 451.336 | 429.0177 |
| 0.004 | 10.02 | 451.7818 | 428.9279 |
| 0.005 | 10.025 | 452.2278 | 428.8491 |
C 열의 플롯은 다음과 같습니다.

section1, 2, 3의 행을 필터링하고 평균을 찾아야 합니다.
각 섹션은 타임스탬프 열에서 계산된 30초 동안 지속되며 각 섹션 사이에는 20초 간격이 있습니다.
최종 결과 테이블은 다음과 같습니다.
| 부분 | 평균(A) | 평균(B) | 평균(C) |
| 1 | 10.005 | 450.4451 | 428.9093 |
| 2 | 10.01 | 450.8904 | 429.0295 |
| 3 | 10.015 | 451.336 | 429.0177 |
섹션 1, 2, 3의 행을 필터링하고 스크립트를 사용하여 평균을 찾는 방법을 알려주시겠습니까?
품질 및 프로세스 엔지니어링Re: 시간을 기준으로 데이터를 필터링하고 JSL을 사용하여 평균을 구하는 방법은 무엇입니까?저를 올바른 리소스로 안내해 주셔서 감사합니다. 설명서를 꼭 읽어보겠습니다.Re: 시간을 기준으로 데이터를 필터링하고 JSL을 사용하여 평균을 구하는 방법은 무엇입니까?내가 제공한 예에서 섹션 열은 숫자 열로 생성되었습니다.숫자 열의 값은 유효한 숫자여야 합니다.그러나 열을 Character 열로 만드는 것은 간단한 문제이며 Section의 값은 원하는 모든 값이 될 수 있습니다.
names default to here(1);
dt=current data table();
dt << new column("Section",
ordinal,character,
formula(
If( 0 <= :TimeStamp <= 30,
"Interval_1",
50 <= :TimeStamp <= 80,
"Interval_2",
100 <= :TimeStamp <= 130,
"Interval_3"
)
)
);
시간을 내어 도움말 풀다운 메뉴에 있는 JMP 문서 라이브러리에서 JMP 검색 및 JMP 사용 문서를 읽어 보시기 바랍니다.
Re: 시간을 기준으로 데이터를 필터링하고 JSL을 사용하여 평균을 구하는 방법은 무엇입니까?1, 2, 3 대신 각 섹션에 의미 있는 이름을 부여할 수 있습니까? 예를 들어 이름을 interval_1, interval_2 등으로 지정할 수 있습니까?
나는 이것을 시도했지만 시도 할 때 코드가 실행되지 않습니다
Re: 시간을 기준으로 데이터를 필터링하고 JSL을 사용하여 평균을 구하는 방법은 무엇입니까?내가 할 방법은 다음과 같습니다.결과와 일치하지 않지만 0-30 = 섹션 1, 50-80 = 섹션 2, 100-130 = 섹션 3의 타임스탬프 값을 기반으로 섹션을 계산하여 지정한 지시를 따릅니다.

names default to here(1);
dt=current data table();
dt << new column("Section",
ordinal,
formula(
If( 0 <= :TimeStamp <= 30,
1,
50 <= :TimeStamp <= 80,
2,
100 <= :TimeStamp <= 130,
3
)
)
);
dt << Summary(
Group( :Section ),
Mean( :A ),
Mean( :B ),
Mean( :C ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 )
);