列名(x)の出力を行列に割り当てますか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />長いスクリプトの一部として、1つのテーブルから列名を抽出し、新しいテーブルの列名を新しい列にリストします。
私は素朴に次のことを試みました:
dt =現在のデータテーブル()。
m = [];
(i = 8、i <= N Col(dt)、i ++、
m = m ||列名(i)
;
新規テーブル( "テーブル"、新規列( "ヘッダ"、文字、設定値(m)));
名前をマトリックスに固定しようとしているので意味がある "文字列またはマトリックスのみの連結"というエラーメッセージが表示されます。
これを機能させるための適切な構文や機能は何ですか?
ありがとうございました。
再:行列に出力列名(X)を割り当てる?使うリスト代わりにマトリックスそれから、に挿入() 関数。
dt = Current Data Table ();m = {};For(i=8,i<= N Col (dt),i++,insert into(m, Column Name ( i )););New Table ("Table", New Column ("Headers", character,set values(m)));For()ループは、大きなデータテーブルに対しては非効率的です。その場合は、 txnelson の解決策が良いかもしれません。このバージョンは、8から最後までの項目を使用するために、Get Column Namesによって返されるリストにインデックスを付けます。
Names Default to Here(1);dt = Current Data Table();dt2 = New Table( "Table", New Column( "Headers", character, values( (dt << get column names)[8 :: N Items( dt << get column names )] ) ));
再:行列に出力列名(X)を割り当てる?こんにちはジム、
エレガントなご提案ありがとうございます。
スクリプトが1つのファイルからすべての列名を取得している間、最初の8列をスキップして、統計情報を計算している列の名前のみを取得できるようにしたいと思います。
ご協力ありがとうございました。
敬具
ティエリー
再:行列に出力列名(X)を割り当てる?これは少し簡単になると思います
名前のデフォルトはここにあります(1)。
dt =現在のデータテーブル()。
dt2 =新しいテーブル( "テーブル"、新しい列( "ヘッダー"、文字、値(dt <<列名を取得)));