如何將變量值與表列值進行比較我有一個簡單的問題,但我不知道用正確的方式表達它的方法。
我有一些變數。
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");
回复:如何將變量值與表列值進行比較謝謝! 我將嘗試一下!回复:如何將變量值與表列值進行比較這真的很好。 謝謝!