无法将列表添加到表格框中我是JSL的新手,我知道我错过了一些简单的东西......
我的代码是:
For(i = 1, i<= NItems(x), i++,
rowNum = totByBox << Get Rows Where( :BOXID == x[i]);
xlist[i] = totByBox:FreeSpace[rowNum];
);
show(xlist[1]);
New Window ("Plasmids Location",
Table Box(
Number Col Box("Box ID", nDTbyVec[0, 1] ),
String Col Box("Vector# ", nDTbyVec[0, 2]),
Number Col Box("# of Vial", nDTbyVec[0, 4]),
Number Col Box("Space Available ", xlist),
));
我有xlist收集数据表中的数字。当我在控制台中显示xlist时,它是:
xlist = {[34],[93]};
如果我希望将它添加到Number Col Box,我想我必须将其转换为{34,93}。反正有没有完成这个..?
回复:无法将列表添加到表格框中您所做的是将矩阵值放入列表的2个元素中。 您可以通过将每个List值设置为每个matricies的第一个元素来清除它。 在您的情况下,每个矩阵只有一个元素,因此,以下代码会将列表中的元素重置为简单的缩放器值:
xlist = {[34], [93]};
xlist[1]=xlist[1][1];
xlist[2]=xlist[2][1];
show(xlist);
Show()的结果是:
xlist = {34, 93};回复:无法将列表添加到表格框中谢谢您的帮助。这绝对有效。
你知道是否有一个功能可以快速将这样的东西转换成列表吗?我能够采纳你的建议并使其更灵活的另一种方法是使用for循环,其中:
for( i = i, i<= NItems(xlist), i++,
xlist[i] = xlist[i][1];
);
我只是想知道是否有内置功能或其他更有效的方法,我可以做到这一点,
再次感谢你
回复:无法将列表添加到表格框中我不知道比使用For()循环更好的方法。 但是,我建议您查看代码中的位置,在列表中创建元素,并查看在向列表中插入元素时是否将矩阵转换为该位置的缩放器。