將另一個數據表文件中的值添加到當前數據表文件你好,
嗨,我對 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];
);
感謝您是否可以建議