テーブルボックスにリストを追加する際の問題私は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つの要素のそれぞれに行列の値を入れることです。 あなたはそれをクリアすることができます、それぞれのリスト値を設定することによって、あなたのそれぞれのマトリックスの最初の要素に。 あなたの場合、各行列は1つの要素しか持たないので、次のコードはリスト内の要素を単純なスケーラ値にリセットします。
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()ループを使うより良い方法を知りません。 ただし、リスト内の要素を作成しているコード内の場所を見て、要素をリストに挿入するときにその時点で行列をスケーラに変換するかどうかを確認することをお勧めします。