다양한 조건을 사용하여 목록을 부분 집합화5분 데이터에서 계산된 일일 이동 평균 목록이 있습니다. 이 목록을 성공적으로 만들 수는 있지만 특정 조건이 충족될 때 목록에서 찾은 다음 이러한 조건이 충족될 때 :Date를 포함하는 새 데이터 테이블을 만드는 방법을 알 수 없는 것 같습니다. 다음 코드는 지정된 조건에 해당하는 날짜뿐만 아니라 ma_list의 각 레코드에 해당하는 날짜를 가져옵니다. 목록으로 작업할 때 "복잡한" 평가 기준을 만들 수 있습니까? 그렇다면 해당 JSL 코드는 어떻게 생겼을까요? 어떤 제안이라도 대단히 감사하겠습니다.
ma_list = [46.6, 51.6, 50.8, 52.8, 58.4, 57.6, 62.2, 62.2, 66.6, 63.8, 59.6, 55.6, 57.2, 57.8,
57.4, 59.8, 65.4, 62, 54.6, 51.8, 50, 45.2, 44.2, 42.2, 45.8, 47.8, 52.4, 55.6, 57,
44.4, 34, 20.2, 9.4, 0.4, 0, 0, 0, 0, 0, 4.4, 11, 18, 25.4, 32.4, 36.6, 38.2, 40.2,
44.6, 44, 41.4, 39, 38.4, 33, 33.8, 39.2, 40.4, 37.8, 37.6, 36.4, 31, 30,
30.3333333333333]
// Locate dates when data shifted from 0 to a positive value
// NOTE: :Date refers to existing column name in data table ma_list was extracted from.
ma_date_list = {};
For( i = 2, i <= N Items( ma_list ), i++,
If ( ma_list[i] > 0 & ma_list[i-1] == 0,
// then
ma_date_list = :Date[ma_row_list]
)
);
Re: 다양한 조건을 사용하여 목록을 부분 집합화합니다.Mark,
Something like the following
ma_date_list = {};
For( i = 2, i <= N Items( ma_list ), i++,
If ( ma_list[i] > 0 & ma_list[i-1] == 0 & ma_list[i-2] == 0 & ma_list[i-3] == 0,
// then
ma_date_list = :Date[ma_row_list]
)
);
Re: 다양한 조건을 사용하여 목록을 부분 집합화합니다."정방향 및 역방향 평가"란 무엇을 의미합니까? JMP 스크립트에서는 무엇이든 가능합니다!
Re: 다양한 조건을 사용하여 목록을 부분 집합화합니다.제안에 감사드립니다.
나는 우리가 행렬의 복잡한 정방향 및 역방향 평가를 할 수 있기를 바랐지만 지금은 그것이 가능하지 않다는 것을 알았습니다. 귀하의 제안은 확실히 제가 필요한 평가를 받는 데 도움이 되는 동시에 앞으로 이런 유형의 일을 어떻게 처리해야 하는지 보여줍니다. 감사해요.
Re: 다양한 조건을 사용하여 목록을 부분 집합화합니다.이 접근 방식이 도움이 되는지 확인하십시오.
ma_list = [46.6, 51.6, 50.8, 52.8, 58.4, 57.6, 62.2, 62.2, 66.6, 63.8, 59.6, 55.6, 57.2, 57.8,
57.4, 59.8, 65.4, 62, 54.6, 51.8, 50, 45.2, 44.2, 42.2, 45.8, 47.8, 52.4, 55.6, 57,
44.4, 34, 20.2, 9.4, 0.4, 0, 0, 0, 0, 0, 4.4, 11, 18, 25.4, 32.4, 36.6, 38.2, 40.2,
44.6, 44, 41.4, 39, 38.4, 33, 33.8, 39.2, 40.4, 37.8, 37.6, 36.4, 31, 30,
30.3333333333333];
// create parallel vector lagged by 1
lagged data = ma_list[2::NRow(ma_list)];
// remove the last observation
data = ma_list[1::NRow(ma_list)-1];
// find the positive differences
positives = Loc( (lagged data - data) > 0 & (data == 0) );
// go get 'em
ma_date_list = :Date[positives];