如何對具有可變列名的行求和?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個列數可變的表。我想添加一列,無論出現多少/幾列,該列都是一行中的所有列。
我試過這個:
TotRow =反式<<獲取列名(數字) ;
TR = N 項( TotRow ) ;
反式<<新建專欄( “總時間” ,
數字) ;
對於每一行( :總時間[] =和(柱子( TotRow [ 1個:: TR ])[])) ;
但它只求和第一行而不求和。列數和行數總是每週都在變化。
回复:如何對具有可變列名的行求和?傑夫,
感謝您的回答,尤其是鏈接。任何一天我學到新東西都是美好的一天。
回复:如何對具有可變列名的行求和?那就是矩陣轉置運算符. 它是一個後綴運算符,所以它作用於它左邊的參數。
作為伊恩@JMP說,由於 JMP 沒有 HSum(),您必須在轉置矩陣上使用 VSum(),然後將其轉回。
-傑夫
回复:如何對具有可變列名的行求和?伊恩,
有答案真好,能看懂答案更好。
在這個聲明中:
向量總和= ( VSum (墊` )) `;
` 是做什麼用的?我理解 VSum 語句,只是不明白為什麼它的兩邊都需要 ` 。
回复:如何對具有可變列名的行求和?伊恩,
謝謝,效果很好!
回复:如何對具有可變列名的行求和?如果您想對所有數字列求和,並且不需要公式列,您可以這樣做:
名稱默認到這裡( 1個) ;
// 創建一個表來使用
天然橡膠= 10 ;
數控= 3個;
dt =新表( “一些連續數據” ) ;
為了( C = 1個, C <=數控, C ++,
dt <<新專欄( “上校” ||字符( C ) ,數字,連續的,公式(隨機整數( 1個, 10 ))) ;
) ;
dt <<添加行(天然橡膠) ;
// 獲取數據到矩陣
墊= dt <<獲取矩陣;
// 獲取每一行的總和
向量總和= ( VSum (墊` )) `;
// 添加總和列
dt <<新專欄( “和” ,數字,連續的,價值觀(向量總和)) ;
注意 JSL 沒有“HSum()”,因此您需要轉置然後轉回。