你好,
我无法让我的代码识别第 16 列“偏差设定值”。我想让我的代码逐步遍历每个偏置设定点行,并将相邻行添加到输出 RAPi。但是,我收到“偏差设定值”列的名称未解决错误。我试图通过使用 Column(16) 来调用它,但这也不起作用。我什至试图简化表达式,只是等同于 :RAPi[i]=:Name("Bias Setpoint")[i] ,但仍然没有成功。我也试过定义 bsp=Column(dt,16);和对于每一行(:RAPi=:bsp);但仍然没有成功。有人可以协助调试吗?我不确定我做错了什么。谢谢
文件=选择文件( “选择文件” , “$文档” ) ;
dt =打开(文件,
导入设置(
场地结束(逗号) ,
扫描整个文件( 1个) ,
// 标签( 1 ),
列名开始( 53 ) ,
数据开始( 54 ) ,
//扫描
)
) ;
dt =当前数据表() ;
//定义RAP循环,RAP次数
dt <<新专栏( “拉皮” ,数字, “连续的” ,格式( “最好的” , 12 ) ) ;
拉皮[ 1个] = 0 ;
dt2 = dt <<概括(否,频率( “没有任何” ) ,重量( “没有任何” ) ) ;
总行数=否[ 1个] ;
dt <<新专栏( “行平均” ,数字, “连续的” ,格式( “最好的” , 12 ) , ) ;
//找到TCP初始开启。 注意:如果您使用 tcp 进行夹持并且它包含在数据中,则必须更改 turnon 值。
打开= 0.1 ;
dt <<选择位置( :姓名( “TCP 设定点” ) <=打开) <<隐藏( 1个) <<排除( 1个) <<删除行( “全部” ) ;
//说唱循环数
w = N行( dt ) ;
为了(我= 1个,我<= w ,我++,
:拉皮[我] =:姓名( “偏置设定点” [我] +:姓名( “偏置设定点” )[我+ 1个])
) ;
摘要表 dt2 在 dt 之后创建,因此看起来 dt2 将是循环内赋值运行时的“当前”数据表。
避免这种情况的一种方法是在寻址表数据时包含表变量。
例如:
For(i = 1, i <= w, i++,
dt:RAPi[i] = dt:Name("Bias Setpoint")[i] + dt:Name("Bias Setpoint")[i + 1]
);