새 데이터시트를 만들고 JSL에서 값을 복사합니다.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕
50개의 숫자가 있는 데이터 세트가 있습니다. 데이터 세트의 평균을 계산하고 평균값을 다른 새 데이터시트 "요약"에 배치하고 싶습니다. 다시 50개 숫자의 합계를 계산하고 동일한 새 데이터시트 "요약"에 배치하려고 합니다. 새 데이터시트 "요약"에 이러한 평균 및 합계 값을 배치하는 방법을 알려줄 수 있습니까?
감사,
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.
JSL 스크립팅에서 저를 도와주신 모든 분들께 감사드립니다... 귀하의 기술은 높이 평가됩니다!
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.일부 샘플의 일부 반복에 대해 신경쓰지 않는 경우 무작위 샘플을 생성하는 TABLES 아래에 SUBSET 명령이 있습니다.
하위 집합( 샘플 크기( 10 ) )
각 반복에 대해 임의의 10을 생성해야 합니다.
각 그룹에 대한 요약은 STACK COMMAND를 사용하여 열(샘플링 그룹) 이름을 유지하면서 모든 데이터를 수집한 다음 표 또는 샘플 그룹별로 요약을 적용할 수 있습니다.
나도 스크립트에서 모든 것을 제공하고 싶지만 내 스크립트가 매우 느립니다.나중에..
MS, 항상 그렇듯이 탁월한 클린 스크립팅.
배리
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.죄송합니다. 분수를 뒤집었습니다. 읽어야 한다
분수 = 케이 / N 행 ( dt ) ;
이 분수(0과 1 사이의 숫자)는 무작위 선택에 분수 인수가 필요하기 때문에 계산됩니다.
다음은 각 하위 샘플을 출력 테이블에 넣는 버전입니다. 평균 및 SD 열 다음에 각 반복에 대해 임의로 선택한 10개의 데이터가 있는 10개의 열이 표시되어야 합니다.
dt = 데이터 테이블 ( "데이터" ) ;
케이 = 10 ; //샘플 크기 설정
N = 100 ; //반복 횟수 설정
분수 = 케이 / N 행 ( dt ) ;
미디엄 = 제이 ( N , 2 + 케이 ) ; // 보유 수단 및 SD에 대한 행렬을 시작합니다.
//루프: 임의의 하위 집합을 n번 만듭니다.
을 위한 ( 나 = 1 , 나 <= N , 나 ++,
dt << 무작위로 선택 ( 분수 ) ;
미디엄 [ 나 , 1 ] = 평균 ( dt : 데이터 [ dt << 선택된 행 가져오기 ] ) ;
미디엄 [ 나 , 2 ] = 표준 편차 ( dt : 데이터 [ dt << 선택된 행 가져오기 ] ) ;
미디엄 [ 나 , 삼 :: 2 + 케이 ] = 바꾸어 놓다 ( dt : 데이터 [ dt << 선택된 행 가져오기 ]) ;
) ;
// 데이터를 새 테이블로 이동
dt2 = 테이블로 ( 미디엄 ) ;
dt2 << 이름 설정 ( "요약 데이터" ) ;
열 ( dt2 , 1 ) << 이름 설정 ( "평균" ) ;
열 ( dt2 , 2 ) << 이름 설정 ( "StdDev" ) ;
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.
그리고 평균 및 STD Dev에서 10개 값의 하위 집합을 보고 싶을 때마다. 이 옵션을 사용할 수 있습니까?
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.예. 최종 시트를 얻었지만 분할선은 무엇을 합니까? 무작위 샘플에 대한 공식이 생성됩니까?
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.스크립트를 작성할 때 해당 파일을 사용했습니다. 텍스트 파일의 값을 새 JMP 테이블에 붙여넣고(JMP 내에서도 열 수 있음) 파일 이름을 "untutled"에서 "Data"로 변경하고 열 이름을 "Data"로 지정했습니다. 다시 시도하십시오!
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.라인 dt2 = 테이블로 ( 미디엄 ) ; 테이블을 생성합니다. 당신의 로그는 무엇을 말합니까?
여기의 스크립트는 "Data"라는 테이블과 이름이 "Data"인 데이터가 포함된 열이 있다고 가정합니다.
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.이 txt 파일로 이해하게 해주세요. 죄송하지만 JSL에 익숙하지 않습니다.
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.어쩐지 평균과 표준편차가 있는 파이널 테이블이 안보이네요.. 어디서 만들어지나요?
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.한 가지 방법이 있습니다. 루프는 끝에서 데이터 테이블로 변환되는 행렬을 점진적으로 채웁니다.
dt = 데이터 테이블 ( "데이터" ) ;
케이 = 10 ; //샘플 크기 설정
N = 100 ; //반복 횟수 설정
분수 = 1 - 케이 / N 행 ( dt ) ;
미디엄 = 제이 ( N , 2 ) ; // 보유 수단 및 SD에 대한 행렬을 시작합니다.
//루프: 임의의 하위 집합을 n번 만듭니다.
을 위한 ( 나 = 1 , 나 <= N , 나 ++,
dt << 무작위로 선택 ( 분수 ) ;
미디엄 [ 나 , 1 ] = 평균 ( dt : 데이터 [ dt << 선택된 행 가져오기 ] ) ;
미디엄 [ 나 , 2 ] = 표준 편차 ( dt : 데이터 [ dt << 선택된 행 가져오기 ] ) ;
) ;
// 데이터를 새 테이블로 이동
dt2 = 테이블로 ( 미디엄 ) ;
dt2 << 이름 설정 ( "요약 데이터" ) ;
열 ( dt2 , 1 ) << 이름 설정 ( "평균" ) ;
열 ( dt2 , 2 ) << 이름 설정 ( "StdDev" ) ;
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.예, 10개의 샘플을 만드는 방법을 알고 싶습니다. 그리고 이 10개의 샘플을 여러 번(예: 100개 이상) 만드는 경우 루프에 작성해야 합니까? 여기에서 루프를 사용하여 10개의 샘플을 여러 번 생성하려면 어떻게 해야 합니까?
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.두 번째 게시물을 보고 있었습니다. 같은 생각이지만 10개의 샘플을 열로 수집하는 새 테이블을 만든 다음 요약을 한 번만 생성합니다.다른 사람이 대답하지 않으면 오늘 나중에 내 청구서를 지불하는 사람들을 돌본 후 대답하겠습니다(예상 많은 )
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.사실, 나는 이것을하고 싶었습니다 :-이 질문을 포럼에도 게시했습니다 ..
1000개의 변수, 연속 숫자가 있는 데이터 세트가 있습니다. 데이터 집합에서 임의의 하위 집합을 가져오고 하위 집합의 평균 및 표준 편차를 계산하고 별도의 Excel 파일 "B"에 배치하려고 합니다. 이 프로세스를 반복하고 싶습니다. 1000개의 변수가 있는 원래 데이터 세트에서 크기 10의 하위 집합을 가져오고 평균 및 표준 편차를 계산하고 동일한 Excel 파일 "B"에 배치하는 프로세스입니다. 최종 Excel 시트에는 모든 평균과 표준편차가 포함됩니다.
저에게 주신 스크립트가 위의 질문에서 새 시트를 만드는 데 도움이 될 수 있는지 잘 모르겠습니다.
샘플 데이터 시트를 첨부했습니다 ..
Re: 새 데이터시트를 만들고 JSL에서 값을 복사합니다.요약을 생성하기 위해 실행할 수 있는 스크립트를 생성하는 것과 같이 JSL에서 이 작업을 수행한다는 의미입니까? 이 작업을 대화식으로 한 번만 수행하려면?두 가지 모두 대답하겠습니다.
대화식으로:
데이터 테이블을 생성합니다. 이 경우 RawData라고 합니다.
표 >> 표로 만들기를 클릭합니다.
데이터를 클릭한 다음 평균을 클릭하고 출력 영역으로 드래그합니다.
합계를 클릭하고 출력 영역으로 드래그합니다.
보고서의 빨간색 삼각형 클릭 >> Make into Data Table 또는 보고서를 직접 사용(잘라내기 및 붙여넣기)
JSL 사용
Make Into Data Table을 사용하여 위의 내용을 만든 후 테이블 이름을 지정합니다(요약 보고서가 여기에서 사용됨).
빨간색 삼각형 클릭 >> 스크립트 복사
새 스크립트 만들기(파일>>새로 만들기>>스크립트)
새로 복사한 스크립트를 새 스크립트 창에 붙여넣기
이전 요약 보고서 닫기
방금 만든 스크립트 실행
요약 보고서가 팝업되어야 합니다.
무작위 데이터로 만든 예:
스크립트:
새 테이블( "요약 보고서",
행 추가( 1 ),
새 스크립트(
"원천",
(데이터 테이블( "RawData" ) << 표(
테이블 추가(
Column Table( Statistics( Mean, Sum ), Analysis Columns( :Data ) )
)
)) << 데이터 테이블로 만들기
),
새 열( "평균(데이터)",
숫자,
마디 없는,
형식( "최고", 5 ),
설정값( [171.936] )
),
새 열( "합계(데이터)",
숫자,
마디 없는,
형식( "최고", 5 ),
설정값( [8596.8] )
)
)
내 예제 파일이 필요하면 메시지를 보내주세요.
배리