수식을 행별로 사용하여 총 열 수의 동적 변경을 찾는 방법수식을 행별로 사용하여 총 열 수의 동적 변경을 찾는 방법
설정과 같은 :
숫자 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 );
다시 : 수식을 행별로 사용하여 총 열 수의 동적 변경을 찾는 방법.markbailey 감사합니다!
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 ) );