行ごとに数式を使用して、列の総数の動的な変化を見つける方法。行ごとに数式を使用して、列の総数の動的な変化を見つける方法。
設定など:
数aは、合計する必要がある開始列位置の数です。
数bは、合計する必要がある列の総数です。
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
dt << New Column( "test", formula( As Column( 6 ) + As Column( 7 ) + As Column( 8 ) + As Column( 9 ) ) );
dt << run formulas;
Column( "test" ) << deleteFormula;
といった:
A = 6;
B = 4;
新しい「テキスト」列で列6、7、8、および9の合計を見つけます(列aから始まり、合計列b)。
ありがとう!

再:行ごとに数式を使用して、列の総数の動的な変化を見つける方法。
a=6;b=4;
dt = Current Data Table();
dt<<NEW column=""></NEW>
行ごとのループのブルートフォース形式になりそうですよね?
再:行ごとに数式を使用して、列の総数の動的な変化を見つける方法。この状況は奇妙です。このスクリプトは式を作成します:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
col = dt << New Column( "test" );
lo = 6;
hi = 9;
f = Expr( Add() );
For( c = lo, c <= hi, c++,
r = (dt << Get Column Reference( Eval List( { Column( dt, c ) << Get Name } ) ))[1];
Insert Into( f, r );
);
Eval(
Substitute(
Expr( col << Set Formula( fff ) ),
Expr( fff ),
Name Expr( f )
)
);
しかし、評価はしません。それでも、数式エディタでプレビューを調べれば機能します。

とにかく、なぜしたくないときに数式を使用するのですか?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
col = dt << New Column( "test" );
lo = 6;
hi = 9;
sum = J( N Row( dt ), 1, 0 );
For( c = lo, c <= hi, c++,
sum += Column( dt, c ) << Get As Matrix;
);
col << Set Values( sum );
再:行ごとに数式を使用して、列の総数の動的な変化を見つける方法。マークバイリーに感謝します!
https://community.jmp.com/t5/Discussions/How-to-SUM-rows-with-variable-column-names/mp/9817
この投稿を見て、この方法も試しましたが、テキスト形式の列の数を決定しました。
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
a = 4;//has 2 text format columns.
b = 4;
m = (dt << get as matrix)[0, Index( a, a + b - 1 )];
s = (V Sum( m` ))`;
dt << New Column( "test", Numeric, Continuous, Values( s ) );