자동 로컬 데이터 필터안녕하세요 여러분
문제를 해결하기 위해 손을 내밀어 주시겠습니까?
1. 그 상황
매일 그래프 그리기를 자동화하는 스크립트를 만들려고합니다.
이것은 매일 사용되는 각 장비 스테이션에 대한 데이터를 작성해야하는 상황입니다.
한편 국수가 많을수록 (예 : 40 개의 스테이션이 있습니다), 하나의 그래프로 모든 스테이션을 플롯 할 수 없습니다. 따라서 로컬 데이터 필터를 사용하여 하나의 그래프에서 3 개의 스테이션을 선택합니다.
그러나 중고 장비 스테이션이 매일 바뀌면서
아래와 같은 코드를 사용할 수 없습니다.
로컬 데이터 필터 (
폭 (178),
필터 추가 (
열 (: Station),
Where (: Station == { "Tx # 5", "Tx # 6", "Tx # 7"}),
디스플레이 (: 스테이션, 크기 (172, 493), 높이 (493))
)
),
2. 설계된 솔루션
그래서 나는 다음과 같은 방법을 생각해 냈습니다.
1. 스테이션 열을 선택하십시오.
2. 열을 목록으로 만들기
삼. 목록에서 중복 값을 제거하십시오. (-> 중고 된 방송국 목록을 얻으려면)
4. 로컬 데이터 필터를 사용하여 3 단계에서 얻은 목록에서 3 개의 스테이션을 선택하십시오.
삼. 문제
1. 스테이션 열이 선택되어 목록으로 작성되었지만 중복은 제거되지 않습니다.
2. 목록의 각 3 개 스테이션에 대해 로컬 데이터 필터를 적용하는 방법을 모르겠습니다.
감사합니다.
박세진
스크립팅다시 : 자동 로컬 데이터 필터Summarize () 함수를 사용해야합니다. By () 열로 열을 지정하면 스테이션에 대한 고유 한 값 목록이 반환됩니다.
summarize( stationList = By( :Station ) );
다시 : 자동 로컬 데이터 필터안녕, 짐
브래드 파크입니다.
나는 그것을 사용하려고했지만 어떻게 든 특정 열의 값 목록을 만드는 방법을 잊어 버렸습니다 ...
각 행 () 함수로 (지정된 열의) 행 목록을 만들려고합니다.
더 좋은 방법이 있는지 알려 주시겠습니까?
감사합니다
다시 : 자동 로컬 데이터 필터귀하의 질문이 무엇인지 잘 모르겠지만 추측하겠습니다. 열의 모든 값을 목록으로 가져 오거나 열의 모든 고유 값을 목록으로 가져 오려고합니다. 아래에는 두 가지 예가 있습니다. 하나는 모든 값을 목록으로 읽고 두 번째 예는 고유 한 값만 가져옵니다.
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
// Get all values from a column
allValueList = dt:sex << get values;
// get unique values
summarize( dt, uniqueValueList = by(:sex));
// Look in the log for the output
Show("All Values", allValueList, "Unique Values", uniqueValueList); 다시 : 자동 로컬 데이터 필터정말 고맙습니다
두 번째 기능은 내가 찾던 것입니다.
감사합니다 !