変動グラフの分散成分表のエクスポートこんにちは、
jslコードを使用した変動チャートのデータ出力を新しいテーブルに追加する方法がわかりません。 テーブル入力 Excel ファイルをロードし、二変量を実行してから変動グラフを実行します。しかし、出力でレポートされるテーブルの値を取得できず、そのデータを新しいテーブルに記入することができません。以下にレポートします。分析を実行するコード。
何かご提案をいただきありがとうございます、
シモーネ
dt = Open("myfile.xlsx",Worksheets("Sheet1"));
dt << New Column( "LN 理論上の相対効力 %",
数値、
「連続」、
Format( "12 月固定", 12, 3 ),
Formula( LnZ( :理論上の相対効力 % ) )
);
dt << New Column( "LN 結果 (RP%)",
数値、
「連続」、
Format( "12 月固定", 12, 3 ),
Formula( LnZ( :Name( "結果 (RP%)" ) ) ),
選択したものを設定
);
二変量(
Y( :Name( "LN 結果 (RP%)" ) ),
X( :LN 理論上の相対効力 % )、
フィットライン( {ラインの色( {213, 72, 87} )} )
);
dt1 = 変動チャート(
Y( :Name( "LN 結果 (RP%)" ) ),
X( :トライアル),
モデル(「ネストされた」)、
最大イター( 100 )、
コンバージョン制限( 0.00000001 )、
数値積分横座標( 128 )、
数値関数 Evals( 65536 )、
分析タイプ( "最適な分析を選択 (EMS REML ベイジアン)" ),
標準開発チャート( 1 )、
分散成分( 1 )、
By( :LN 理論上の相対効力 % )
);
Re: 変動グラフの分散成分表のエクスポートジム、本当にありがとう...これはまさに私が必要としているものです..:-)
ありがとう
ありがとう
...
ありがとう
シモーネRe: 変動グラフの分散成分表のエクスポートあなたの問題は、変動グラフで「By」要素を使用していることです。これが完了すると、「By」グループごとに個別のツリー構造が作成されます。したがって、どの「By」グループを参照するかを参照する必要があります。すべての「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: 変動グラフの分散成分表のエクスポート親愛なるジムへ
あなたが書いたコマンドを試してみましたが、「データテーブルに作成」コマンドを使用すると常にエラーが発生します。 ログファイルで次のことがわかりました。
"Send は、 'Send' のアクセスまたは評価でスクリプト可能オブジェクトを期待します、 Report( var )["Analysis of Variance"][Table Box( 1 )] << /*###*/
データテーブル/*###*/に作成します。」
実際には、分散成分のレポートでは 5 つのテーブルが作成されます。私が興味のあるテーブルの名前は次のとおりです: TableBox(2),テーブルボックス(4)、テーブルボックス(6)、テーブルボックス(8)、テーブルボックス(10)。
上記のテーブル名のいずれかで「Table Box( 1 )」を変更しようとしましたが、常に同じエラーが発生します。グーグルで検索しましたが、解決策が見つかりませんでした。ログ情報は非常に貧弱です。 ..
スクリプトとログを Word ファイルに添付します。このエラーを修正する方法について他に提案があれば教えてください。
どうもありがとうございます
Re: 変動グラフの分散成分表のエクスポート変動成分分析で作成したデータ テーブルを Excel に保存する方法を知りたいですか?
その場合、作成したデータテーブルを次のように保存できます。
dtVarComp << Save As("Path to folder\Name.xls");
Re: 変動グラフの分散成分表のエクスポート親愛なるジムへ
提案ありがとう。 「スクリプトガイド」で変数「dtVarComp」のデータをExcelファイルに書き込む方法を調べているのですが…よくわかりません。 事前に新しいテーブルを作成してからエクスポートする必要があると思いますが、行と列を設定するにはどうすればよいですか?の要素にアクセスするにはどうすればよいですか「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;