Probleme beim Hinzufügen einer Liste zu einem TabellenfeldIch bin ein Neuling bei JSL und ich weiß, dass ich etwas Einfaches vermisse ...
Mein Code ist:
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),
));
Wo ich xlist habe, sammle ich Zahlen aus einer Datentabelle. Wenn ich xlist in der Konsole zeige, ist es:
xlist = {[34], [93]};
Ich denke, ich muss es in {34, 93} konvertieren, wenn ich hoffe, es der Number Col Box hinzuzufügen. Gibt es sowieso, um dies zu erreichen ..?
Betreff: Probleme beim Hinzufügen einer Liste zu einer TabellenboxWas Sie getan haben, ist, in jedes der beiden Elemente Ihrer Liste einen Matrixwert einzufügen. Sie können dies löschen, indem Sie jeden Listenwert auf das 1. Element jeder Ihrer Matrizen setzen. In Ihrem Fall hat jede Matrix nur ein Element. Daher setzt der folgende Code die Elemente in der Liste auf einfache Skalierungswerte zurück:
xlist = {[34], [93]};
xlist[1]=xlist[1][1];
xlist[2]=xlist[2][1];
show(xlist);
Die Ergebnisse der Show () sind:
xlist = {34, 93};Betreff: Probleme beim Hinzufügen einer Liste zu einer TabellenboxDanke für deine Hilfe. Das hat auf jeden Fall funktioniert.
Wissen Sie, ob es eine Funktion gibt, die so etwas schnell in eine Liste umwandeln kann? Eine andere Möglichkeit, Ihren Vorschlag zu berücksichtigen und flexibler zu gestalten, besteht darin, eine for-Schleife zu verwenden, in der:
for( i = i, i<= NItems(xlist), i++,
xlist[i] = xlist[i][1];
);
Ich habe mich nur gefragt, ob es eine eingebaute Funktion oder eine andere effizientere Möglichkeit gibt, dies zu tun.
Danke nochmal
Betreff: Probleme beim Hinzufügen einer Liste zu einer TabellenboxIch kenne keinen besseren Weg als die Verwendung einer For () - Schleife. Ich empfehle jedoch, dass Sie sich die Stelle in Ihrem Code ansehen, an der Sie die Elemente in der Liste erstellen, und beim Einfügen eines Elements in die Liste prüfen, ob Sie die Matrix an dieser Stelle in einen Skalierer konvertieren.