大規模なテストプログラムの各テストの合計と n を表にしたいという問題が発生しています。私の問題が何であるかわかりませんが、アドバイスをいただければ幸いです。以下に示すように、コードはコンパイルされて表形式ウィンドウを出力しますが、値は入力されません。

以下は私が書いたコードです:
dt = Current Data Table();
colList = dt << Get Column Names( string );
colname = Column(dt, "TEST_T") << getname;
testIndex = (Loc(colList, colname))[1];
numRows = N Rows(dt);
For(i = (testIndex + 1), i <= N Items(colList), i++,
column = Column(dt, colList[i]);
For(j = 1, j <= numRows, j++,
column[j] = Substitute(column[j],
"Pass", "1",
"Fail", "0"
);
);
);
//Change Modeling Type for Tabulate functionality
dt:tst_temp << Set Modeling Type(Nominal);
dt:SITE_NUM << Set Modeling Type(Nominal);
////Change Every Column after TEST_T to Numeric Data Type and Continuous Modeling type
For(i = (testIndex + 1), i <= N Items(colList), i++,
column = Column(dt, colList[i]);
column << Data Type(Numeric);
column << Set Modeling Type(Continuous);
);
list = dt << Get Column Names( string );
Remove From(list, 1, testIndex);
yieldByTest = (dt << Tabulate(
Add Table(
Column Table(
Grouping Columns(:tst_temp),
Statisitcs(Sum, N)
),
Row Table(
Analysis Columns(Column(Eval(list)))
)
),invisible
)
) << Make Into data Table;
yieldByTest << Set Name("Yield by Test Across Temperature");
これは例として機能すると思いますが、
スクリプトに「Statisics(Sum、N)」というタイプミスがあります
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Get a list of all continuous Columns
colList = dt << Get Column Names( "Continuous" );
// Feed that list to Analysis Columns of Tabulate
dt << Tabulate(
Show Control Panel( 0 ),
Add Table( Column Table( Analysis Columns( Eval( colList ) ), Statistics( Mean, N ) ), Row Table( Grouping Columns( :sex ) ) )
);
これは、表形式ウィンドウからの出力例です。 実際には、行数ははるかに多くなります。 フォローアップの質問ですが、[集計]ウィンドウから各温度の合計/ Nを列に入れる方法はありますか? 私は手動でそれを行ってきましたが、[表形式]ウィンドウからこれを行う簡単な方法があるかどうか疑問に思っていましたか?

それは本当に残念です-私は私が推測する私のスペルを練習する必要があります!