변동성 차트의 분산 구성요소 표 내보내기안녕하세요,
jsl 코드가 있는 가변성 차트의 데이터 출력으로 새 테이블을 채우는 방법을 모르겠습니다. 테이블 입력 엑셀 파일을 로드하고 이변량을 실행한 다음 가변성 차트를 실행합니다. 하지만 출력에 보고된 테이블의 값을 가져올 수 없고 해당 데이터로 새 테이블을 채울 수 없습니다. 분석을 수행하는 코드.
어떤 제안이든 감사합니다.
시몬느
dt = Open("myfile.xlsx",워크시트("시트1"));
dt << New Column( "LN 이론적 상대 효능 %",
숫자,
"마디 없는",
형식( "고정 12월", 12, 3 ),
공식( LnZ( : 이론상 상대 효능 % ) )
);
dt << New Column( "LN 결과(RP%)",
숫자,
"마디 없는",
형식( "고정 12월", 12, 3 ),
수식( LnZ( :Name( "결과(RP%)" ) ) ),
선택 설정
);
이변량(
Y( :Name( "LN 결과(RP%)" ) ),
X(:LN 이론상 상대 효능 %),
적합선( {선 색상( {213, 72, 87} )} )
);
dt1 = 가변성 차트(
Y( :Name( "LN 결과(RP%)" ) ),
X( :시도 ),
모델( "중첩" ),
최대 Iter( 100 ),
전환 제한( 0.00000001 ),
숫자 통합 가로 좌표( 128 ),
숫자 함수 평가( 65536 ),
분석 유형( "최상의 분석 선택(EMS REML 베이지안)" ),
표준 편차 차트( 1 ),
분산 성분( 1 ),
By( :LN 이론적 상대 효능 % )
);
Re: 변동성 차트의 분산 구성 요소 테이블 내보내기Jim에게 대단히 감사합니다...이것이 바로 제가 필요한 것입니다..:-)
감사합니다
감사합니다
...
감사합니다
시몬느Re: 변동성 차트의 분산 구성 요소 테이블 내보내기귀하의 문제는 가변성 차트에서 "기준" 요소를 사용하고 있다는 것입니다.이 작업이 완료되면 각 "기준" 그룹에 대해 별도의 트리 구조가 생성됩니다.따라서 참조하려는 "기준" 그룹을 참조해야 합니다.모든 "By" 그룹 및 마찬가지로 모든 분산 구성 요소에 대한 모든 분산 분석 테이블을 출력하려고 한다고 가정합니다.따라서 "데이터 테이블로 만들기"가 아니라 "결합된 데이터 테이블 만들기"를 원할 것입니다.다음은 귀하가 원할 것이라고 생각되는 코드 수정입니다.
dtANOVA = report(var[1])["Analysis of Variance"][TableBox(1)] << Make Combined Data Table;
dtVarComp = report(var[1])["Variance Components"][TableBox(1)] << Make Combined Data Table;
Re: 변동성 차트의 분산 구성 요소 테이블 내보내기친애하는 짐,
작성한 명령을 시도했지만 "Make into Data Table" 명령을 사용할 때 항상 오류가 발생합니다. 로그 파일에서 다음을 찾았습니다.
"Send는 'Send'의 액세스 또는 평가에서 스크립터블 개체를 예상합니다. 보고서( var )["Analysis of Variance"][Table Box( 1 )] << /*###*/
데이터 테이블로 만들기/*###*/"
실제로 Variance Components 보고서는 5개의 테이블을 생성합니다. 관심 있는 테이블의 이름은 다음과 같습니다. TableBox(2), 테이블박스(4), 테이블박스(6), 테이블박스(8), 테이블박스(10).
위에 나열된 테이블 이름 중 "Table Box( 1 )"를 변경하려고 했지만 항상 같은 오류입니다. ..
스크립트와 로그를 워드 파일로 첨부합니다. 이 오류를 수정하는 방법에 대한 다른 제안을 해주시면 ..
매우 감사합니다
Re: 변동성 차트의 분산 구성 요소 테이블 내보내기변동성 성분 분석에서 생성된 데이터 테이블을 Excel로 다시 저장하는 방법을 묻고 있습니까?
그렇다면 생성된 데이터 테이블을 저장하려면 다음과 같이 저장할 수 있습니다.
dtVarComp << Save As("Path to folder\Name.xls");
Re: 변동성 차트의 분산 구성 요소 테이블 내보내기친애하는 짐,
당신의 제안에 감사드립니다. "스크립팅 가이드"에서 변수 "dtVarComp"의 데이터를 엑셀 파일에 쓰는 방법을 찾으려고 하는데...정말 이해가 안 됩니다. 전에 새 테이블을 만든 다음 내보내야 한다고 생각하지만 어떻게 행과 열을 채울 수 있습니까? 의 요소에 어떻게 액세스할 수 있습니까? "dtVarComp" 변수?
답답하지만 해결책을 찾아보겠습니다!!
감사합니다
시몬느
Re: 변동성 차트의 분산 구성 요소 테이블 내보내기다음은 내가 원하는 출력 테이블을 출력할 스크립트의 수정된 버전입니다.스크립트에 변경 내용과 그 목적에 대한 설명을 포함시켰습니다.출력의 보고서 트리 구조에 액세스하는 방법에 대한 문서는 다음 위치에 있습니다.
도움말==>도서==>스크립팅 가이드
JSL에 들어가려면 반드시 읽어야 합니다.
dt = Open( "myfile.xlsx", Worksheets( "Sheet1" ) );
dt << New Column( "LN theoretical Relative Potency %",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 3 ),
Formula( LnZ( :Theoretical Relative Potency % ) )
);
dt << New Column( "LN Result (RP%)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 3 ),
Formula( LnZ( :Name( "Result (RP%)" ) ) ),
Set Selected
);
Bivariate(
Y( :Name( "LN Result (RP%)" ) ),
X( :LN theoretical Relative Potency % ),
Fit Line( {Line Color( {213, 72, 87} )} )
);
// Create a Handle/Pointer to the output display so it can be
// referenced
var = dt << Variability Chart(
Y( :Name( "LN Result (RP%)" ) ),
X( :Trial ),
Model( "Nested" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
Variance Components( 1 ),
By( :LN theoretical Relative Potency % )
);
// Point to the display report tables you want to generate the new data tables from
// and sent the Make into Data Table message to each of them. Note the dtANOVA and
// dtVarComp, will become the pointers to the newly created data tables
dtANOVA = report(var)["Analysis of Variance"][TableBox(1)] << Make into Data Table;
dtVarComp = report(var)["Variance Components"][TableBox(1)] << Make into Data Table;