最後の列、Col Value(NCol()-1)列数が異なるデータ テーブルがありますが、各テーブルの最後の列には「PASS」や「FAIL」などの情報が含まれています。各テーブルに新しい列を作成し、IF ステートメントを使用して、PASS の場合は数値 1 に置き換え、FAIL の場合は数値 0 に置き換えます。
私は試した
Col Value(NCol()-1)という式で新しい列を作成しましたが、うまくいきません。ハードコードされた列値(例えばCol Value(9))に置き換えると、合否が返され、IF文を使って数値に変換できます。しかし、NCol()-1をすべてのテーブルに最後の列として貼り付ける必要があるのです。
どうすれば数式が機能するのでしょうか?
IF (Col Value(NCol()-1) = "PASS", 1, 0);
自動化とスクリプトRe: 最後の列、Col Value(NCol()-1)このようなことを実際に行うことをお勧めするわけではありませんが、式は次のようになります。
If(Column(N Col() - 1)[Row()] == "PASS",
1,
0
)
または
If(As Column(N Col() - 1) == "PASS",
1,
0
)
Re: 最後の列、Col Value(NCol()-1)こんにちは、
指定する必要があります
If( Col Value( Column( N Col() - 1 ) )== "PASS"),
1,
0
)
以下のように数式の列を追加します。
Re: 最後の列、Col Value(NCol()-1)EVAL()を使って解決策を見つけました
If( 列値( Eval( N Col() - 1 ) ) == "PASS", 1, 0 )
Re: 最後の列、Col Value(NCol()-1)@jthiのアプローチはより適切に文書化されています。
Can someone explain what
col value() does, or share a link to the documentation?
わあ、 評価()は動作するんですか?
数式エディタの列値:

数式エディタのホバーヒント: なし
Re: 最後の列、Col Value(NCol()-1)
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
:height << Set Property( "Missing Value Codes", {59} );
row()=1;
Show(col value("height")); //.<BR />as column("height"); //.
Show(col stored value("height")); // 59
// accepts strings, columns, names ... as argument<BR />//row=40
Show(col value("height",40));
Show(col value(:height,40));
Show(col value(5,40));
Show(col value(Column("height"),40));<BR />Show(col value(As Column("height"),40));
As Column("height")[40];
// doesn't accept Expressions -> fix via Eval
Show(col value(2+2)); // ␀