Problema nell'aggiunta di un elenco a una casella tabellaSono un principiante al JSL e so che mi manca qualcosa di semplice ...
Il mio codice è:
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),
));
Dove ho xlist raccolgo numeri da una tabella di dati. Quando mostro xlist nella console, è:
xlist = {[34], [93]};
Penso che dovrò convertirlo in {34, 93} se spero di aggiungerlo alla casella Numero Col. C'è comunque per realizzare questo ..?
Ri: difficoltà ad aggiungere una lista a una tabellaQuello che hai fatto è mettere un valore di matrice in ognuno dei 2 elementi della tua lista. Puoi chiarire che, impostando ciascuno dei valori di Lista, al 1 ° elemento di ciascuna delle tue matrici. Nel tuo caso, ciascuna matrice ha solo un elemento, pertanto il codice seguente reimposterà gli elementi nell'elenco a valori scaler semplici:
xlist = {[34], [93]};
xlist[1]=xlist[1][1];
xlist[2]=xlist[2][1];
show(xlist);
I risultati dello Show () sono:
xlist = {34, 93};Ri: difficoltà ad aggiungere una lista a una tabellaGrazie per l'aiuto. Ciò ha funzionato sicuramente.
Sai se esiste una funzione che può convertire rapidamente qualcosa di simile in una lista? Un altro modo in cui sono riuscito a prendere il tuo suggerimento e renderlo più flessibile è usare un ciclo for dove:
for( i = i, i<= NItems(xlist), i++,
xlist[i] = xlist[i][1];
);
Mi stavo chiedendo se c'è una funzione incorporata o un altro modo più efficiente che posso fare,
Grazie ancora
Ri: difficoltà ad aggiungere una lista a una tabellaNon conosco un modo migliore di usare un ciclo For (). Tuttavia, ti suggerisco di guardare il posto nel tuo codice, dove stai creando gli elementi nella lista, e vedere se come inserisci un elemento nella lista, che converti la matrice in uno scalatore in quel punto.