操作匯總表和列添加你好,
我有兩個問題:
1)我怎樣才能對兩列之間的行值求和。 我找到了下面的程式碼片段,但它只是複製了第五個值並放入新行中。 對於每一行,我希望新增 TR 的第 5 行和第 n 列之間的所有值。
TotRow = dt << Get Column Names( Numeric );
TR = N Items( TotRow );
dt << New Column( "Total", Numeric );
For Each Row( :Total[] = (Sum( (:(Column( dt, TotRow[5 :: TR] ))) )) );
2)其次,如何維護總計表。 我試圖對匯總表中的值進行排序,然後添加一列(按該順序);但是,當我執行該腳本時,它會開啟多個匯總表,一個基本表,一個包含新列的總表,也不會按正確的順序執行這兩個操作。 我只想要修改後的內容,並且希望能夠引用它以進一步添加內容。 程式碼如下所示:
dt2 = dt << Summary( Group( :Name, :Final ), Link to original data table( 0 ) );
dt2 << Sort( By( :Final ), Order( Descending ) );
dt2 << New Column( "Description", Character, Values( {"a", "b", "c"} ) );謝謝! 我很感謝這個討論版給我的幫助。
回覆:操作匯總表和新增列這是一個可以回答您的兩個問題的腳本。您需要開始使用
幫助==>腳本索引
獲取所有功能和平台的完整選項列表
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// First way
dt << New Column( "HW Sum", formula( :Height + :Weight ) );
// Second Way
dt << New Column( "Create with Loop" );
For Each Row( :Create with Loop = :Height + :Weight );
// Second Question.....use the Replace Table option on the sort
dt2 = dt << Summary( Group( :Sex ), Link to original data table( 0 ) );
dt2 << Sort( By( :Sex ), Order( Descending ), Replace table( 1 ) );
dt2 << New Column( "Description", Character, Values( {"a", "b", "c"} ) );