<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
问候,
为了分析电气数据,我想创建带有绝对值公式的新列,引用其他列,这些列的名称在不同的数据集中可能不同,但以“ID”或“IG”开头。当我在下面应用每个新列的公式时,它是使用找到的最后一个测量列的绝对值,而不是该列对应不同的测量列。我应该如何表达每个“ABS”公式适用于测量柱子?
cdt = 当前数据表();
列名 = {};
ColNames=cdt<< 获取列名称(字符串);
对于 (i=1, i<= N 项(ColNames), i++,
if (Substr(列名,1,2) == "ID" |
Substr(列名,1,2)==“IG”,
(
列 = 列(i);
新列(“ABS” || ColNames , (公式(Abs(As Column (col)))), format("科学", 6, 1));
名称默认到这里( 1 ) ;
// 制作一个表格。 。 。
dt =新表( “ET测试” ,
新专栏( “ID_1” ,数字,连续的,公式(随机正态())) ,
新专栏( “ID_2” ,数字,连续的,公式(随机正态())) ,
新专栏( “不需要” ,数字,连续的,公式(随机正态())) ,
新专栏( “IG_1” ,数字,连续的,公式(随机正态())) ,
新专栏( “IG_2” ,数字,连续的,公式(随机正态())) ,
添加行( 10 )
) ;
// 根据需要添加新的公式列。 。 。
列= dt <<获取列名( “细绳” ) ;
等待( 3 ) ;
为了( C = 1 , C <= N项(列) , C ++,
如果(以。。开始(列[ C ] , “ID” ) |以。。开始(列[ C ] , “IG” ) ,
// 通过公式添加新列的模板表达式
指令管理系统=表达式( dt <<新专栏( “ABS(” ||列[ C ] || “)” ,数字,连续的,公式(腹肌(待定))) ) ;
// 使用本次迭代的值更新表达式。 。 。
代入(指令管理系统,表达式(待定) ,名字(列[ C ])) ;
// 添加需要的列
指令管理系统;
) ;
) ;