親愛的 JMP 社群:
我想按位置重命名一列或多列。 我正在建立資料集的子集,每次運行程式碼時,它都會計算一些列名稱。 這使得在後續程式碼中使用這個子集變得很麻煩,因為列名總是不同的。
dt 是我的大數據集
dt << select where( :ScreenCaption == "XYZ" ); //mark the rows in which ScreenCaption == "XYZ"
dt2 = dt << Subset( Output Table( "Subset" ), SelectedRows( 1 ), SelectedColumns( 0 ) ); //create the subset using marked rows
dt3 = dt2 << summary(
Group( :Lot ),
Mean( :Value ),
Std Dev( :Value ),
statistics column name format( "column" )
); // intermediate data table dt3 to calc statistical values
dt_joined = dt2 << join( with( dt3 ), by Matching columns( :Lot ) ); // join both intermediate data tables together
它在 dt_joined 中,由於從子集表中獲取數據,列名總是會改變。
然後我想訪問 dt_joined 並更改列的列名稱(假設為 2)為固定名稱,以便隨後更好地訪問它。
有沒有人有想法。 也許我也把我感覺的事情過於複雜化了。
最好的,亨寧
我發現了一些符合我正在尋找的方向的東西:
col = Column( 2 );
col << Set Name( "Lot" );
在這裡找到: https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/column-attributes.shtml
但我覺得很困惑,為什麼它不採用像 datable:column(position) 這樣的語法。 這樣,程式碼僅存取最後開啟的資料表,這迫使我打開該資料表,並且在處理多個表時不精確。
無論如何,案件暫時結束。