FOR 루프 문자열 데이터<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />미친 기본 질문이지만이 질문에 대한 답변을 찾을 수 없었습니다 (질문을 잘못 입력했을 수 있습니다).
나는 특정 지리적 영역 (HUC - 숫자이지만 문자열로 설정된) 내에서 매개 변수 (문자열 데이터)의 N, Mean 및 Median을 연도별로 그룹화하여 계산할 스크립트를 작성하려고합니다. 이 샘플을 명확히하기 위해 샘플 데이터를 첨부했지만 기본적으로 몇 년 동안 여러 매개 변수가있는 여러 샘플링 스테이션이 있습니다. 이 아이디어는 해당 지역 내의 각 지역 및 각 매개 변수에 대해 매년 N, Mean 및 Median을 찾습니다. 스크립트를 각 영역의 각 매개 변수를 통해 실행하십시오.
내 질문 :
1. 나는 올바른 길을 가고 있는가?
2. 그렇다면 For 루프의 초기화 및 반복 부분에는 무엇을 사용합니까?
dt = 데이터 테이블 ( "Data_TP");
(
반면 (매개 변수 = "혼탁도", HUC = "03020101"
개요(
그룹 (ActivYear),
N (값), 평균 (값), 중앙값 (값),
출력 테이블 이름 ( "테스트"))
// 테이블 저장;
)
);
어떤 도움이나 추천 제안이라도 대단히 감사하겠습니다!
다시 : 문자열 데이터에 루프MS,
이했다 엄청나게 도움이되는! 나는 그것이 필요했던 것보다 훨씬 더 힘들게하려고 노력했다. 사장님의 요청에 따라 개별 테이블로 분할해야하지만 데이터베이스상의 이유로 하나의 테이블에서 모든 작업을 수행하기를 원합니다. 그래서 나는이 두 스크립트를 모두 실행할 것입니다.
이것은 완벽하고 매우 빠르게 작동했습니다.
정말 고마워!
멜
추신 : 나는 데이터에 대한 신뢰를 얻을 수 있었으면 좋겠지 만 그것은 EPA STORET에서 가져온 것의 축약 된 버전 일뿐입니다.
다시 : 문자열 데이터에 루프나는 당신이 필요하다고 생각하지 않습니다.
여러 열로 그룹화 할 수 있습니다.
GUI의 "요약"을 사용하여 원하는대로 (내가 생각하기에)이 스크립트를 만들었습니다.
| | 데이터 테이블 ( "Example_Data") << 요약 |
| | | 그룹 (: HUC, : ActivYear, : CharacteristicName), |
| | | N (: 결과 값을 숫자로), |
| | | 평균 (: 결과 값을 숫자로 표시), |
| | | 중앙값 (: 결과 값을 숫자로 나타냄) |
| | ) |
- MK
다시 : 문자열 데이터에 루프요약 테이블을 작성하는 데 루프가 필요하지 않습니다. 아래 코드는 각 HUC, 연도 및 변수에 대한 N, 평균 및 중간 값이있는 테이블을 제공합니다 (대화식으로도 쉽게 수행 할 수 있음 : 테이블 -> 요약)
dt = 데이터 표 ( "Example_Data.jmp" ) ;
dtsum = dt << 개요 (
그룹 ( : HUC , : ActivYear , : 특성 이름 ) ,
엔 ( : 숫자로 된 결과 값 ) ,
평균 ( : 숫자로 된 결과 값 ) ,
중앙값 ( : 숫자로 된 결과 값 )
) ;
// 그러나 각 조합에 대해 별도의 테이블을 얻는 것이 목표라면 여전히 루프 할 필요가 없습니다. 하나 이상의 열로 하위 집합을 만들 수 있습니다. 예를 들어
dtsum << 부분 집합 (
으로 ( : 특성 이름 ) ,
모든 행 ,
선택한 열만 ( 0 ) ,
) ;
그러나 화면을 데이터 테이블과 함께 사용하지 않으려면 예제 테이블을 사용하지 마십시오. (일어난다면,
모두 닫기 ( 데이터 테이블 ) 한 명령으로 모든 테이블을 닫으십시오).
물론 중첩 루프에서 한 번에 하나의 데이터 조합을 추출 할 수도 있습니다. 그만큼 summary 명령은 매우 편리하지만 중간 값을 지원한다고는 생각하지 않습니다. 그러나 루프를 통해 목록을 생성하는 데 여전히 사용될 수 있습니다. 나는 지금 예제를 줄 시간이 없지만 나중에 관심이 있다면 나중에
Btw, 좋은 데이터 세트. 나는 JMP를 사용하여 모니터링 데이터를 평가합니다.