JSL を使用して、空ではない複数列の値を含むデータ テーブル内のすべての行をすばやくフィルターで除外するにはどうすればよいですか?データ テーブルに 100 を超える列がある場合、列 11 ~ 100 が数値形式であるとすると、JSL を使用して列 11 ~ 100 の NULL ではないすべての行を迅速にフィルターで除外するにはどうすればよいでしょうか。
ありがとう!
Re: JSL を使用して、空ではない複数列の値を含むデータ テーブル内のすべての行をすばやくフィルターで除外するにはどうすればよいですか?あなたは正しいです...私の間違いです
Re: JSL を使用して、空ではない複数列の値を含むデータ テーブル内のすべての行をすばやくフィルターで除外するにはどうすればよいですか?ジムさん、ありがとう!
私はもう試した。 それらは同等です。
Number( dt[Row(), Index( 11, 15 )] ==5)
sum(if(abs(As Column(11))>=0,1),if(abs(As Column(12))>=0,1),if(abs(As Column(13))>=0,1),if(abs(As Column(14))>=0,1),if(abs(As Column(15))>=0,1))==5
ゼロ以外の値ではなく、ヌル以外の値を対象とします。

Re: JSL を使用して、空ではない複数列の値を含むデータ テーブル内のすべての行をすばやくフィルターで除外する方法は?明確にするために、
Number( dt[Row(), Index( 11, 15 )] )
~と同じ結果は得られません
sum(if(abs(As Column(11))>=0,1),if(abs(As Column(12))>=0,1),if(abs(As Column(13))>=0,1),if(abs(As Column(14))>=0,1),if(abs(As Column(15))>=0,1))
最初の式は空白 (null) 以外の値の数を示し、2 番目の式はゼロ以外の値の数を示します。
さらに、2 番目の方程式のより単純なバージョンは次のとおりです。
Sum( As Column( 11 ) != 0, As Column( 12 ) != 0, As Column( 13 ) != 0, As Column( 14 ) != 0, As Column( 15 ) != 0 )
Re: JSL を使用して、空ではない複数列の値を含むデータ テーブル内のすべての行をすばやくフィルターで除外するにはどうすればよいですか?計算を行う必要があるかどうかを知るにはどうすればよいか、それを行うより良い方法は何ですか?
列の数が少ない場合は、次の方法を使用します。
sum(if(abs(As Column(11))>=0,1),if(abs(As Column(12))>=0,1),if(abs(As Column(13))>=0,1),if(abs(As Column(14))>=0,1),if(abs(As Column(15))>=0,1))
ありがとう!
Re: JSL を使用して、空ではない複数列の値を含むデータ テーブル内のすべての行をすばやくフィルターで除外するにはどうすればよいですか?- データテーブルに列を追加する方法は知っていますね
- null ではない行を見つける方法を説明しました。
- だから私はあなたが何を尋ねているのか理解できないはずです
Re: JSL を使用して、空ではない複数列の値を含むデータ テーブル内のすべての行をすばやくフィルターで除外するにはどうすればよいですか?ジムさん、ありがとう!
これは効率的な方法です。
テーブルに新しい列を追加し、行 11 ~ 100 で NULL ではない列の数を数えるにはどうすればよいでしょうか?
Re: JSL を使用して、空ではない複数列の値を含むデータ テーブル内のすべての行をすばやくフィルターで除外するにはどうすればよいですか?これであなたが望むものが得られるはずです。
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( Number( dt[Row(), Index( 11, 100 )] ) == 90 );
d3 = dt << Subset( Output Table( "t" ), Selected Rows( 1 ), selected columns( 0 ) );
Re: JSL を使用して、空ではない複数列の値を含むデータ テーブル内のすべての行をすばやくフィルターで除外するにはどうすればよいですか?番号が見つかりませんでした。

Re: JSL を使用して、空ではない複数列の値を含むデータ テーブル内のすべての行をすばやくフィルターで除外するにはどうすればよいですか?これは、同じ行内の複数の列を合計する方法であることがわかります。
sumVec = (VSum(mat`))`;
これをやりたいのですが、この方法で同じ行内のnull以外の列の数を計算する方法がわかりません。
ありがとう!
dt = Current Data Table();
mat = dt[0, 11 :: 100];
nu = (Number( mat` ))`;
dt << New Column( "text", Numeric, Continuous, Values( nu ) );
dt << Select Where( :text == 90 );
d3 = dt << Subset( Output Table( "t" ), Selected Rows( 1 ), selected columns( 0 ) );