3000の値を持つ列があります。 スクリプトを使用して、元のテーブルの値が1〜5で合計され、次に6〜10が合計される別のテーブルを作成したいと思います。 したがって、各値は元のテーブルの5つの値の合計であるため、新しいテーブルには600個の値があります。
何か案は?
新しい列を作成します。 列の列情報に移動します。 [データの初期化]下矢印をクリックして、[シーケンスデータ]を選択します。 Repeat eachの値をN回5に変更します。
[OK]をクリックすると、新しい列が作成されます。 次に行きます
テーブル==>概要
プルダウンメニュー。 合計する列を選択し、統計選択ボックスに配置して、追加したばかりの新しい列をグループ選択ボックスに配置します。 [OK]をクリックすると、必要な新しいデータテーブルが作成されます。
ありがとうございました!それでも、必要なデータに変化がありました。 これをスクリプトに組み込む方法はありますか?異なるサンプルのデータを取得するSQLクエリで使用するつもりです。 それぞれにこれらの3000の値があります。
少し異なるアプローチ。(小さい例の表、必要に応じて調整してください。)
dt=New Table( "Untitled 4",
Add Rows( 12 ),
New Column( "data",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 10, 20, 30, 100, 200, 300, 1000, 2000, 3000] )
)
);
values=dt:data<<GETVALUES></GETVALUES>
shape()関数は、12x1マトリックスを4x3に変換してから、3x4に転置します。Vsum()は列の垂直合計を行い、1x4を残して、4x1に転置されます。Astable()は、4行のデータテーブルを作成します。
または...
Jimのアプローチを使用すると、次のようにグループ化列を作成できます(上記の表を使用)。
dt<<NEWCOLUMN></NEWCOLUMN>
次に、手動で作成したテーブルのソーススクリプトからサマリースクリプトを取得します。
ありがとうございました!
最後の部分は、3000の部分を合計するために使用できるので役立ちました。
次に、時間要素を含む列を追加して、次の場合に変更されるようにする方法を理解する必要があります
values = shape(values、nrows(values)/ 3) `; //変形後の転置が異なる。