不明な列数の要約<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
列数が不明な汎用データ表のすべての列の要約を作成したいと思います。
下記は既知のデータテーブルの例です。 未知数の列に対する提案はありますか?
ありがとう、
ロブ
dt = Open( "$ SAMPLE_DATA / Big Class.JMP");
dtsum1 = dt <<要約(N(:名前)、N(:年齢)、N(:性別)、N(:身長)、N(:体重));
列の未知数の要約についてとても優雅です。 ありがとうございます。
列の未知数の要約についてSummaryは引数として列のリストを受け入れます。だから、このonelinerも働きます!
dt = 開いた ( "$ SAMPLE_DATA / Big Class.JMP" ) ;
dt << 概要 ( N ( dt << 列名を取得する )) ;
列の未知数の要約についてどちらの解決策もうまくいきます。 ありがとうございます。
列の未知数の要約について式を作成してから各列に参照を挿入することをお勧めします。
dt = Open( "$ SAMPLE_DATA / Big Class.JMP");
summaryexpr = Expr(Summary());
(i = 1、i <= ncol(dt)、i ++、
insertinto(summaryexpr、insert(expr(N())、column(i)))
;
eval(((expr(dt << command)、expr(command)、summaryexpr))を代入します。
データテーブルを切り替えない限り、'dt'のコマンドとして追加するのではなく、単に 'summaryexpr'を実行することによって最後の行を単純化することができます。
列の未知数の要約についてたぶん滑らかな方法がありますが、このような状況では私は動的コードを作成してそれを実行します:
dt = 開いた ( "$ SAMPLE_DATA / Big Class.JMP" ) ;
dt_cols = dt << 列名を取得する ( ひも ) ;
にとって ( 私 = 1 、私 <= 項目 ( dt_cols ) 、私 ++、
もし ( 私 == 1 、
n_expr = "dtsum1 = dt <<概要(N(:name(\!" " ||
dt_cols [ 私 ] || "\!")) " ;
、
n_expr = n_expr || "、N(:name(\!" " || dt_cols [ 私 ] || "\!")) " ;
) ;
) ;
n_expr = n_expr || 「)」 ;
評価する ( 解析する ( n_expr )) ;