RE:データテーブルから別のデータテーブルへの列の追加こんにちは、
dtデータテーブルからdcデータテーブルに列を追加したいと思いました。
// Opens the Process Template file and sets dc as the reference to it.
dc = Open("Process Template.jmp");
// Sets the Process Template file as the current data table.
dc = Current Data Table();
// References to a column called Time.
Column("Time");
// Creates a column called colTime and sets it to the twelfth column in the current data table.
colTime = Column(12);
// Moves the newInstructionsColumn before the colTime column in the Process Template file.
dc << MoveSelectedColumns({dt:newInstructionsColumn}, Before(colTime));上記のコードは、これを実行するために使用したものです。colTime列の前に既に列があるので、それが正しく機能していない理由かもしれません。
任意の助けがいただければ幸いです。
RE:データテーブルから別のデータテーブルへの列の追加...
RE:データテーブルから別のデータテーブルへの列の追加こんにちは、
返信いただきありがとうございます。提供したコードは、新しい列を追加するという意味では機能しますが、値がすべて新しい列にないため、値の設定部分は機能しません。
何かアイディアは?
RE:データテーブルから別のデータテーブルへの列の追加こんにちは、
お返事をありがとうございます。DCデータテーブルのcolTime列の前に表示されるように、dtテーブルから既存の列を追加しようとしていました。しかし、私のdcデータテーブルではcolTimeの前にすでに列があります。
RE:データテーブルから別のデータテーブルへの列の追加これはあなたが探しているものかもしれません
Names Default To Here( 1 );
Clear Log();
Clear Globals();
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt1 = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
dt << New Column( "sibling ages", Multiple Response, set values( dt1:sibling ages << get values ) )
RE:データテーブルから別のデータテーブルへの列の追加 @Jaz 、
あなたが言うときは新しい列を追加します -
1。どちらのデータテーブルにも存在しない新しい列を定義していますか?または
2。あるデータテーブルから別のデータテーブルに列を追加していますか?
(1)を達成したい場合は、New Column()を使用できます。
(2)を達成したい場合は、Joinを使用できます。
RE:データテーブルから別のデータテーブルへの列の追加こんにちは、
それらには共通の列がありますが、2つのテーブルを結合するのではなく、新しい列を追加したいのです。それをする方法はありますか?
ありがとう。
RE:データテーブルから別のデータテーブルへの列の追加 @Jaz 、
これらのデータテーブルには共通の列がありますか?データテーブル "dt"から "dc"に列を追加するには、"Join"関数を使用することをお勧めします。
これが例です
Clear Log(); Clear Globals();
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt1 = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
dt2 = dt << Join(With( dt1 ),
Select( :name, :age, :sex, :height, :weight ),
SelectWith( :sibling ages, :sports ),
By Matching Columns( :name = :name ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);