多くの列に欠けている値を調べるこんにちは、
欠損値を調べるためのスクリプトを作成し、それを実行すると、各列に多数のテーブルが生成されます。多変量正規代入を使用しているので、すべての列を同時に選択する必要があります。あなたは私がそれを達成するのを手伝ってくれる?これが私が今までに書いたスクリプトです。
lstNames = dt << Get Column Names(String,Numeric);
ncols = N items(lstNames);
for (i=1, i <= N items(cols), i++,
obj = Explore Missing Values(
Y(
Column(lstNames[i])
),
Missing Value Report,
SendToReport(
Dispatch( {}, "Missing Columns", OutlineBox, {SetHorizontal( 1 )} )
)
);
ありがとう
obj << 多変量正規代入 ;
;
再:多くの列に欠けている値を調べる迅速な解決策をお寄せいただきありがとうございます。今うまくいきます。
再:多くの列に欠けている値を調べるForループの定義を "<"から "<="に変更します。
再:多くの列に欠けている値を調べるこんにちはジム、
更新されたスクリプトをありがとう。正常に動作し、ログにエラーはありません。私が気づいた唯一のことは、テーブルの最後の列が欠損値に含まれていないことです。2つの異なるデータテーブルでテストしましたが、どちらも同じ問題を示しています。その理由はありますか。
どうぞよろしくお願いします。ありがとう
再:多くの列に欠けている値を調べるおっと、間違った ")"のペアを削除しました。 これを試して:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
lstNames = dt << Get Column Names( string, Numeric );
// Create a string variable of the structure the platform
// wants them passed to it
names = ":" || lstNames[1];
For( i = 2, i < N Items( lstNames ), i++,
names = names || ",:" || lstNames[i]
);
// Execute the following string, with the column names embedded in it
Eval(
Parse(
"obj = Explore Missing Values(
Y( " || names ||
"),
Missing Value Report,
SendToReport( Dispatch( {}, \!"Missing Columns\!", OutlineBox, {SetHorizontal( 1 )} ))) ;"
)
);再:多くの列に欠けている値を調べるこんにちはジム、
更新されたスクリプトをありがとう。私はまだ同じエラーを受けているようです。
予期しない ")"。おそらく欠けている ";"があります。または「、」。
2行目の4369行目:... ABC))►)、...
無視された残りのテキストは
)、欠損値レポート、SendToReport(Dispatch({} "、"欠損列、OutlineBox、{
SetHorizontal(1)})));
欠損値を調べる
ご協力ありがとうございます。
再:多くの列に欠けている値を調べる誤ってコードに残っていた2 ")"がありました。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
lstNames = dt << Get Column Names( string, Numeric );
// Create a string variable of the structure the platform
// wants them passed to it
names = ":" || lstNames[1];
For( i = 2, i < N Items( lstNames ), i++,
names = names || ",:" || lstNames[i]
);
// Execute the following string, with the column names embedded in it
Eval(
Parse(
"obj = Explore Missing Values(
Y( " || names ||
")) ),
Missing Value Report,
SendToReport( Dispatch( {}, \!"Missing Columns\!", OutlineBox, {SetHorizontal( 1 )} ) ;"
)
);再:多くの列に欠けている値を調べるこんにちはジム、
ログファイルにエラーがあることに気付きました。
予期しない ")"。おそらく欠けている ";"があります。または「、」。
行2列789:...:P2A1、:P2B1、:PM_L1、:P1))►)、...
無視された残りのテキストは
)、欠損値レポート、SendToReport(Dispatch({} "、"欠損列、OutlineBox、{
SetHorizontal(1)})));
欠損値を調べる
これは何に関連しているか知っていますか?最後の列の欠損値の代入は実行されません。
ご協力いただきありがとうございます。
再:多くの列に欠けている値を調べるこんにちはジム、
素早いフィードバックと解決をどうもありがとう。私はあなたの提案を試みました、そして、それは完全に働きます。追加した
obj << Multivariate Normal Imputation;
代入をするために。再度、感謝します。
再:多くの列に欠けている値を調べるこれはこの問題を解決する1つの方法の例です
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
lstNames = dt << Get Column Names( string, Numeric );
// Create a string variable of the structure the platform
// wants them passed to it
names = ":" || lstNames[1];
For( i = 2, i < N Items( lstNames ), i++,
names = names || ",:" || lstNames[i]
);
// Execute the following string, with the column names embedded in it
Eval(
Parse(
"obj = Explore Missing Values(
Y( " || names ||
")) ),
Missing Value Report,
SendToReport( Dispatch( {}, \!"Missing Columns\!", OutlineBox, {SetHorizontal( 1 )} ) ));"
)
);