可変の列名を持つ行を合計するにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />可変数の列を持つテーブルがあります。表示される列の数に関係なく、行内のすべての列を合計する列を追加したいと考えています。
これを試してみました:
トットロウ=トランス<<列名の取得(数値) ;
TR = N 個のアイテム(トットロウ) ;
トランス<<新しい列( 「合計時間」 、
数値) ;
各行について( :合計時間[] =和(カラム(トットロウ[ 1 :: TR ])[])) ;
ただし、最初の行のみが合計され、残りは合計されません。列と行の数は常に週ごとに変化します。
Re: 可変の列名を持つ行を合計するにはどうすればよいですか?ジェフ、
ご回答、特にリンクをありがとうございます。何か新しいことを学んだ日は、良い日です。
Re: 可変の列名を持つ行を合計するにはどうすればよいですか?それは行列転置演算子。 これは後置演算子であるため、左側の引数に作用します。
としてイアン@JMP JMP には HSum() がないため、転置行列に対して VSum() を使用してから、転置して戻す必要があります。
-ジェフ
Re: 可変の列名を持つ行を合計するにはどうすればよいですか?イアン、
答えがあるのは素晴らしいことですが、答えを理解することはより良いことです。
この声明では次のようになります。
サムベック= ( VSum (マット` )) `;
「」は何のためにあるのでしょうか?VSum ステートメントは理解できますが、なぜその両側に ` が必要なのかはわかりません。
Re: 可変の列名を持つ行を合計するにはどうすればよいですか?イアン、
完璧に機能してくれてありがとう!
Re: 可変の列名を持つ行を合計するにはどうすればよいですか?すべての数値列を合計したいが、数式列が必要ない場合は、次のようにします。
名前デフォルトここへ( 1 ) ;
// 操作するテーブルを作成します
番号= 10 ;
ノースカロライナ州= 3 ;
dt =新しいテーブル( 「いくつかの連続データ」 ) ;
のために( c = 1 、 c <=ノースカロライナ州、 c ++、
dt <<新しい列( 「コル」 ||シャア( c ) 、数値、継続的、式(ランダム整数( 1 、 10 ))) ;
) ;
dt <<行の追加(番号) ;
// データを行列に取り込みます
マット= dt << GetAsMatrix ;
// 各行の合計を取得します
サムベック= ( VSum (マット` )) `;
// 合計列を追加します
dt <<新しい列( "和" 、数値、継続的、価値観(サムベック)) ;
注: JSL には 'HSum()' がないため、転置してから元に戻す必要があります。