将另一个数据表文件中的值添加到当前数据表文件你好,
嗨,我对 JSL 脚本有疑问(对此非常陌生!)
我有两个数据文件-表 A 和表 B。
表A:-
表B:-

我想从表 B 列名“偏移量”到表 A 中列组“测试”的每一行并生成添加了值的新数据表文件。
这是我尝试开始的内容。 对此有什么想法或更有效的方法吗?
Clear Globals();
dt_Table_A = Current Data Table(); //Table A
dt_Table_B = open(); //Select Table B
table_B_colnames =dt_Table_B << Column Names( "Offset" );
table_A_colnames = dt_Table_A << GetColumnNames( Numeric, String );
@txnelson
分析脚本编写回复:将另一个数据表文件中的值添加到当前数据表文件- 请花时间阅读脚本指南并熟悉脚本索引。
- 如果您需要提高通用编程技能,互联网上有大量站点可以提供帮助。
- 这是一个简单的脚本,可以做你想做的事
Names Default To Here( 1 );
dt = Data Table( "Table A" );
dtOffset = Data Table( "Table B" );
For Each Row(
dt:Current = dt:Current + dtOffset:Offset[1];
dt:Voltage = dt:Voltage + dtOffset:Offset[2];
dt:Resistance = dt:Resistance + dtOffset:Offset[3];
dt:Inductance = dt:Inductance + dtOffset:Offset[4];
dt:Capacitance = dt:Capacitance + dtOffset:Offset[5];
dt:Power = dt:Power + dtOffset:Offset[6];
dt:Temperature = dt:Temperature + dtOffset:Offset[7];
dt:Humidity = dt:Humidity + dtOffset:Offset[8];
dt:Pressure = dt:Pressure + dtOffset:Offset[9];
dt:Suseptance = dt:Suseptance + dtOffset:Offset[10];
);
回复:将另一个数据表文件中的值添加到当前数据表文件非常感谢@txnelson你是天才:)
回复:将另一个数据表文件中的值添加到当前数据表文件如何使用循环来执行加法。 表A有100多列?
回复:将另一个数据表文件中的值添加到当前数据表文件您可以使用
colList = dt << get column names;
获取数据表中列的名称
然后使用 For() 循环
For(i=1,i<=N Items(colList), i++,
.......
.......
.......
);
执行您需要为每一列执行的操作。
这些记录在脚本指南和脚本索引中......带有示例
回复:将另一个数据表文件中的值添加到当前数据表文件@txnelson
这是我尝试过的。 我不确定出了什么问题。 你能看一下吗?
Names Default To Here( 1 );
dt = Data Table( "Table A" );
dtOffset = Data Table( "Table B" );
colList = dt << get column names;
For(i=1; N Rows(dt); i++,
Column(dtOffset)[i] = dt:colList[i] + dtOffset:Offset[i];
);
回复:将另一个数据表文件中的值添加到当前数据表文件你好@ih ,
我想从表 B 列名“偏移量”到表 A 中列组“测试”的每一行并生成一个添加了值的新数据表文件。 表 A 中有 100 多列。 如何使用循环语法来迭代每一行和每一列?
这是我尝试开始的内容
Names Default To Here( 1 );
dt = Data Table( "Table A" );
dtOffset = Data Table( "Table B" );
colList = dt << get column names;
For(i=1; N Rows(dt); i++,
Column(dtOffset)[i] = dt:colList[i] + dtOffset:Offset[i];
);
感谢您是否可以建议