可変列名で行を合計する方法は?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />可変数の列を持つテーブルがあります。列の数に関係なく、すべての列を 1 行に SUM する列を追加したいと考えています。
私はこれを試しました:
TotRow =トランス<<列名を取得する(数値) ;
TR = Nアイテム( TotRow ) ;
トランス<<新しい列( 「総時間」 、
数値) ;
行ごとに( :合計時間[] =和(桁( TotRow [ 1 :: TR ])[])) ;
ただし、最初の行のみを合計し、残りは合計しません。列と行の数は常に週ごとに変わります。
Re: 可変列名で行を合計する方法は?ジェフ、
回答、特にリンクありがとうございます。新しいことを学ぶ日はいつでも良い日です。
Re: 可変列名で行を合計する方法は?それは行列転置演算子. これは後置演算子なので、その左側の引数で機能します。
としてイアン@JMP JMP には HSum() がないため、転置された行列で VSum() を使用してから転置する必要があります。
-ジェフ
Re: 可変列名で行を合計する方法は?イアン、
答えがあることは素晴らしいことです。答えを理解することはより良いことです。
この声明では:
sumVec = ( VSum (マット` ))) `;
` は何のためにあるのですか?VSum ステートメントは理解していますが、両側に ` が必要な理由はわかりません。
Re: 可変列名で行を合計する方法は?イアン、
完璧に機能してくれてありがとう!
Re: 可変列名で行を合計する方法は?すべての数値列を合計したいが、数式列が必要ない場合は、次のようにします。
NamesDefaultToHere ( 1 ) ;
// 操作するテーブルを作成します
番号= 10 ;
NC = 3 ;
dt =新しいテーブル( 「いくつかの連続データ」 ) ;
為に( c = 1 、 c <= NC 、 c ++、
dt <<新しい列( 「コル」 ||シャア( c ) 、数値、連続、方式( RandomInteger ( 1 、 10 )))) ;
) ;
dt << AddRows (番号) ;
// データをマトリックスに取得します
マット= dt << GetAsMatrix ;
// 各行の合計を取得します
sumVec = ( VSum (マット` ))) `;
// 合計列を追加
dt <<新しい列( "和" 、数値、連続、値( sumVec ))) ;
注: JSL には「HSum()」がないため、転置してから転置する必要があります。