표 상자에 목록 추가 문제나는 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}로 변환해야한다고 생각합니다. 이 일을 성취하기 위해 어쨌든 ..?
제목 : Re : 테이블 상자에 목록 추가 문제당신이 한 것은 행렬 값을 목록의 두 요소 각각에 배치하는 것입니다. 각 List 값을 설정하여 각 matricies의 첫 번째 요소를 지울 수 있습니다. 귀하의 경우 각 행렬에는 하나의 요소 만 있으므로 다음 코드는 목록의 요소를 간단한 스케일러 값으로 재설정합니다.
xlist = {[34], [93]};
xlist[1]=xlist[1][1];
xlist[2]=xlist[2][1];
show(xlist);
Show ()의 결과는 다음과 같습니다.
xlist = {34, 93};제목 : Re : 테이블 상자에 목록 추가 문제도와 줘서 고마워. 그건 분명히 효과가있었습니다.
이 같은 것을 목록으로 빨리 변환 할 수있는 기능이 있는지 아십니까? 내가 제안을 받아서 더 유연하게 만들 수 있었던 또 다른 방법은 for 루프를 사용하는 것이다.
for( i = i, i<= NItems(xlist), i++,
xlist[i] = xlist[i][1];
);
나는이 기능을 구현할 수있는 또 다른 효율적인 방법이 있는지 궁금하다.
다시 감사합니다
제목 : Re : 테이블 상자에 목록 추가 문제나는 For () Loop를 사용하는 것보다 더 좋은 방법을 모른다. 그러나 코드에서 목록의 요소를 만드는 위치를 살펴보고 요소를 목록에 삽입 할 때 행렬을 해당 지점의 스케일러로 변환하는지 확인하는 것이 좋습니다.