特定の行にわたって空白でない行の数をカウントするにはどうすればよいですか?ここに表示されているテーブルがあり、数字を持つ列の数である「N」を含む新しい列を作成したいと思いますが、「DecodeCount_BW**」というラベルの付いた列のみを対象とします。たとえば、最初の行には「5」を返し、2 番目の行には「2」などを返します。
Excel では「counta」を使用してこれを行いますが、統計分析を改善するために JMP を学習しようとしていますが、Excel 形式の脳のせいか、このような単純なことで行き詰まってしまいます... 非常に基本的なことであれば申し訳ありませんが、数式の一覧でこれを行う数式を見つけることができません...
ありがとう
JMP17 ユーザー
コンテンツの構成データのブレンドとクリーンアップRe: 特定の行の非空白行の数をカウントするにはどうすればいいですか?通常、数式は、この方向(列ではなく行で計算する)ではそれほど簡単には機能しません。実行内容によっては、最初にデータを積み重ねると便利な場合があります。
数式を使うこともできますが(少し面倒かもしれませんが)、一般的にはスクリプトを使用します。以下は一例です。

Names Default To Here(1);
dt = New Table("Untitled 3",
Add Rows(3),
Compress File When Saved(1),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([., ., .])),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([., ., .])),
New Column("AB1", Numeric, "Continuous", Format("Best", 12), Set Values([2, ., .])),
New Column("AB2", Numeric, "Continuous", Format("Best", 12), Set Values([., 2, 1])),
New Column("AB3", Numeric, "Continuous", Format("Best", 12), Set Values([., 5, .]))
);
dt << New Column("N", Numeric, Continuous);
cols_of_interest = Filter Each({colname}, dt << Get Column Names("String"),
Starts With(colname, "AB");
);
For Each Row(Current Data Table(),
:N = Sum(!Is Missing(dt[Row(), cols_of_interest]));
);
本当に数式を使いたいなら、このようなものを使えるかもしれません
As Constant(cols_of_interest = Filter Each({colname}, Current Data Table() << Get Column Names("String"),
Starts With(colname, "AB");
));
Sum(!Is Missing(dt[Row(), cols_of_interest]));
興味のある列を絞り込むには、独自の比較を行う必要があります (Starts With もデータに有効です)
Re: 特定の行の空白でない行の数をカウントするにはどうすればいいですか?テーブル/サマリーはカウントできます。複数の列にまたがってカウントするには、まずデータを積み重ねる必要があります。
dt = New Table( "test",
Add Rows( 6 ),
New Column( "W8",Set Values( [2, 5, ., 5, ., 6] )),
New Column( "W9",Set Values( [2, ., 3, 3, 1, 2] )),
New Column( "W1",Set Values( [2, ., ., ., ., .] )),
New Column( "W2",Set Values( [3, ., ., ., ., .] )),
New Column( "W3",Set Values( [3, ., ., ., ., .] )),
New Column( "W4",Set Values( [., ., 4, ., 2, .] )),
New Column( "W5",Set Values( [., 2, ., ., ., .] )),
New Column( "W6",Set Values( [., ., 5, ., 3, .] )));
dt << New Column( "row",Formula( Row() ));
dtstack =dt << Stack( columns( :W8, :W9, :W1, :W2, :W3, :W4, :W5, :W6 ),"Non-stacked columns"n( Keep( :row ) ));
dtstack << Summary( Group( :row ), N( :Data ) );
ところで:
"Non-stacked columns"n
名前付き引数は"..."nとして記述する必要があります。ああ!
拡張ログがこれらの詳細をどれほどよく把握しているか...