如何对具有可变列名的行求和?<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()”,因此您需要转置然后转回。