無法將列表添加到表格框中我是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()循環更好的方法。 但是,我建議您查看代碼中的位置,在列表中創建元素,並查看在向列表中插入元素時是否將矩陣轉換為該位置的縮放器。