行列を 2D データ テーブルに変換するにはどうすればよいでしょうか?入力:
Summarize(g=by(age, sex), c=count());
show(g, c);
output:
g:{{"12", "12", "13", "13", "14", "14", "15", "15", "16", "16", "17",
"17"}, {"F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M"}}
c:[5,3,3,4,5,7,2,5,2,1,1,2]
結果を、列が性別、行が年齢のデータ テーブルにするにはどうすればよいでしょうか。ピボット テーブルのように?
データアクセスデータの探索と視覚化マスカスタマイゼーション品質およびプロセスエンジニアリング結果の共有と伝達Re: 行列を 2D データ テーブルに変換するにはどうすればいいですか?Tables->Summary は、データを集計して要約するデータ テーブルを作成する方法です。Summary () メッセージは、データ テーブルを作成する JSL の方法です。

Data Table( "Big Class" ) << Summary(
Group( :age, :sex ),
N,
Freq( "None" ),
Weight( "None" )
);
対照的に、 Summarize() 関数はデータ テーブルの要約統計を収集し、それを変数に格納します。これは、スクリプトの他の場所で要約統計を使用する必要がある場合に便利です。
Summarize(g=by(age, sex), c=count());
show(g, c);
output:
g:{{"12", "12", "13", "13", "14", "14", "15", "15", "16", "16", "17",
"17"}, {"F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M"}}
c:[5,3,3,4,5,7,2,5,2,1,1,2]Re: 行列を 2D データ テーブルに変換するにはどうすればいいですか?ありがとうございます。どちらも動作しています。ただし、要約テーブルに基づいて他の列を計算し、それをレポートに組み込む必要があります。summary() の方が柔軟性が高いと思います。Re: 行列を 2D データ テーブルに変換するにはどうすればいいですか?年齢 (行) と性別 (列) ごとのカウントの概要表のようなシンプルなものをお探しですか? 以下に例を示します。より複雑な場合は、拡張してください。
よろしくお願いします、
-マットRe: 行列を 2D データ テーブルに変換するにはどうすればいいですか?たとえば、for ループを使用して、その結果をデータ テーブルに取り込むことができます。
ただし、ピボット テーブルを取得するより直接的な方法は、サブグループを使用した summary コマンドを使用することです。
Data Table( "Big Class" ) << Summary( Group( :age ), N, Subgroup( :sex ) );