こんにちは、みんな 、
複数のテーブルを連結しようとしましたが、結果が "losscodereason"を複数列に表示しています。jmpで手動で実行すると1列に表示されることになります。
Names Default To Here( 1 );
Final_Table="final result";
// Concatenate the tables and delete them. Add all of the tables to the first table
dtj=data table(losscode[1]);
For( i = 2, i <= nItems(losscode), i++,
dtj << concatenate(data table(losscode[i]), append to first table(1));
close(data table(losscode[i]), nosave);
);
// Rename the table to the desired name
dtj << set name(Final_Table);
間違った結果(複数列)
正しい結果(全部一列)
CTという値を持つlossreasonnameという名前のテーブル変数(データテーブルの左上隅のフレーム)があるようです。
あなたのテーブルでは、lossreasonnameカラムはテーブル変数名に基づいた式を持っていましたか?
Big Class、Big Class 2、Big Class 3の3つのテーブルを作成しました。それぞれ1、2、3の定数値を持つidという列がありました。 そしてそれぞれがidというテーブル変数を持っていました。このスクリプトを使用した場合、これはあなたのスクリプトを少し修正したものです。
Names Default To Here( 1 );
Final_Table="final result";
losscode = {"Big Class", "Big Class 2", "Big Class 3"};
// Concatenate the tables and delete them. Add all of the tables to the first table
dtj=data table(losscode[1]);
For( i = 2, i <= nItems(losscode), i++,
dtj << concatenate(data table(losscode[i]), append to first table(1));
//close(data table(losscode[i]), nosave);
);
// Rename the table to the desired name
dtj << set name(Final_Table);あるいは、私がUIを使っていても、id2という追加の列があります。テーブル変数名idを削除すると、またはlossreasonnameという例では、UIと上記のスクリプトによる連結は正しく機能します。
列と同じ名前のテーブル変数に問題があると思います。