如何将变量值与表列值进行比较我有一个简单的问题,但我不知道用正确的方式表达它的方法。
我有一些变数。
A1 =“ 44”;
A2 =“ 47”;
A3 =“ 50”;
//数字故意是字符串格式
还有一个数据表dt,其中这些变量包括在许多其他变量中的一列“ LOT”中。如果创建一个for循环,以在表中找到这些变量,并在找到行时对其进行标记,则将无法找到它们。
对于(i = 1,i <= 3,i ++,
foundlot =“ A” || char(i);显示(foundlot);
dt <<选择Where(:LOT = foundlot)<<颜色=(5);
);
我意识到问题在于,foundlot是字符串“ A1”,“ A2”,“ A3”,...,并且不能替代A1,A2和A3的值以允许将A1的值与列值进行比较在桌子上。
我需要做些什么来使其替代值,而不是将列值与始终不匹配的字符串“ A1”进行比较?
感谢您的帮助!
数据表脚本编写回复:如何将变量值与表列值进行比较我相信下面的两个简单脚本可以满足您的需求。您遇到的问题是需要指出A1,A2和A3不是变量值,而是变量的名称。脚本1将为您完成此任务。第二个脚本可能是思考问题的更好方法。通过使用JMP列表,可以使用下标引用变量值
names default to here(1);
dt=current data table();
A1 = "44";
A2 = "47";
A3 = "50";
For( i=1, i<=3, i++,
foundlot = "A" || char(i); Show (foundlot);
Eval(Parse(EvalInsert("\[dt << Select Where(:LOT == ^foundlot^, current selection("extend") ) ;]\")));
);
dt << colors( "red");
// or
names default to here(1);
dt=current data table();
aList = {"44", "47", "50" };
For( i=1, i<=3, i++,
dt << Select Where( :Lot == aList[i], current selection("extend"));
);
dt << colors( "red");
回复:如何将变量值与表列值进行比较谢谢! 我将尝试一下!回复:如何将变量值与表列值进行比较这真的很好。 谢谢!