尊敬的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中,由於從Subset表中獲取數據,列名始終會更改。
然後,我想訪問dt_joined並更改列的列名稱(假設2為固定名稱),以便隨後更好地訪問它。
有誰有主意。 也許我也使我有感覺的事情變得過於復雜。
最好,亨寧
我發現了一些與我要尋找的方向有關的東西:
col = Column( 2 );
col << Set Name( "Lot" );
在這裡找到: https://www.jmp.com/support/help/zh-CN/15.1/index.shtml#page/jmp/column-attributes.shtml
但是,我發現它令人困惑,為什麼它不採用像datable:column(position)這樣的語法。 這樣,代碼僅訪問最後打開的數據表,這迫使我打開該表,並且在處理多個表時不精確。
任何人,案件目前已經結案。