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:將數據表中的列添加到另一個數據表嗨,
感謝您的回复。我想從我的dt表中添加一個已存在的列,以便它出現在我的dc數據表中的列colTime之前。但是,在我的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:將數據表中的列添加到另一個數據表嗨,
他們有一個共同的列,但我想添加一個新列,而不是連接兩個表。有沒有辦法做到這一點?
謝謝。
RE:將數據表中的列添加到另一個數據表 @Jaz ,
這些數據表是否有共同的列?我建議使用“Join”功能將數據表“dt”中的列添加到“dc”。
這是一個例子
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 )
);