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