如何對具有可變列名的行求和?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個列數可變的表。我想新增一列,對一行中的所有列進行求和,無論出現多少列。
我試過這個:
托特羅=反式<<取得列名稱(數位) ;
TR = N 項(托特羅) ;
反式<<新專欄( “總時間” ,
數位) ;
對於每一行( :總時間[] =和(柱子(托特羅[ 1 :: TR ])[])) ;
但它只對第一行求和,而不對其餘行求和。列數和行數始終每週都在變化。
回覆:如何對具有可變列名的行求和?傑夫,
感謝您的回答,尤其是連結。我學到新東西的每一天都是美好的一天。
回覆:如何對具有可變列名的行求和?這就是矩陣轉置運算符。 它是一個後綴運算符,因此它作用於其左側的參數。
作為伊恩@JMP也就是說,由於 JMP 沒有 HSum(),因此您必須在轉置矩陣上使用 VSum(),然後將其轉置回來。
-傑夫
回覆:如何對具有可變列名的行求和?伊恩,
得到答案真是太好了,最好能理解答案。
在這份聲明中:
和向量= (總和(墊` )) `;
` 是做什麼用的?我理解 VSum 語句,只是不明白為什麼它的兩邊都需要`。
回覆:如何對具有可變列名的行求和?伊恩,
謝謝,效果很好!
回覆:如何對具有可變列名的行求和?如果您想要對所有數字列求和,並且不需要公式列,您可以這樣做:
名稱預設到這裡( 1 ) ;
// 建立一個可以使用的表
號= 10 ;
數控= 3 ;
dt =新表( “一些連續數據” ) ;
為了( C = 1 , C <=數控, C ++,
dt <<新專欄( “科爾” ||查爾( C ) ,數位,連續的,公式(隨機整數( 1 , 10 ))) ;
) ;
dt <<新增行(號) ;
// 將資料放入矩陣中
墊= dt <<取得矩陣;
// 取得每一行的總和
和向量= (總和(墊` )) `;
// 新增求和列
dt <<新專欄( “和” ,數位,連續的,價值觀(和向量)) ;
注意 JSL 沒有“HSum()”,因此您需要轉置然後轉回。