안녕
이 간단한 작업에 얽매여 있다는 것이 조금 당황스럽습니다.
간단한 작업입니다.
2개의 데이터 테이블(dt-1 및 dt-2)이 있습니다. 첫 번째를 단계별로 실행하고 각 행에 대해 해당 테이블의 첫 번째 행부터 시작하여 두 번째 테이블의 값과 값을 비교하고 싶습니다. 충분히 가까우면 해당 dt-2에서 값을 수집하고 dt-1의 필드에 저장하고 dt-2의 필드에 특수 마커를 넣어 행이 선택되고 다음 행 i dt로 이동한다는 것을 알 수 있습니다. -1, 충분히 가깝지 않으면 dt-2의 다음 행으로 이동합니다.
프로그래밍은 충분히 간단합니다.
for(i=1 ~ i > row_count(dt-1), dt-1(행 번호 = i),
for (j=1 ~ j>row_count(dt-2), dt-2(행 번호 = j,
if(dt-2(col-x) == dt1(col-y), dt_2(col-z=1; dt1(col-z)=dt2(col-a); i++; j=0, j++)
)
내 질문:
dt의 행 수를 얻는 jsl의 명령은 무엇입니까?
dt의 특정 행으로 이동하는 jsl의 명령은 무엇입니까?
특정 행의 특정 열에서 값을 검색하는 jsl의 명령은 무엇입니까?
특정 dt의 특정 행에 있는 특정 필드에 데이터를 쓰는 jsl의 명령은 무엇입니까?
지침과 매뉴얼을 살펴보려고 할 때 루프와 간단한 일반 프로그래밍을 만드는 방법에 대한 토론에 갇히게 되지만 dt, 필드 및 행에 대한 이러한 참조를 찾을 수 없습니다. 제가 시각 장애인일 수도 있지만 어디를 봐야 하는지 도와주세요!
dt의 행 수를 얻는 jsl의 명령은 무엇입니까?
num_rows = nrows(dt);
dt의 특정 행으로 이동하는 jsl의 명령은 무엇입니까?
특정 행으로 이동하지 않고 대괄호로 행 번호를 참조하기만 하면 됩니다.다음 질문을 참조하세요.
특정 행의 특정 열에서 값을 검색하는 jsl의 명령은 무엇입니까?특정 열이 호출된다고 가정합니다. 특정_열 :
one_value = dt:specific_column[i];
특정 dt의 특정 행에 있는 특정 필드에 데이터를 쓰는 jsl의 명령은 무엇입니까?
dt:specific_column[i] = new_value;
행에 액세스하기 위한 다른 옵션이 하나 이상 있습니다. 하지만 나는 항상 방법을 선호 @pmroz 보여 주었다. 나는 이것을 주로 디버깅에 사용했고 데이터 테이블의 값을 업데이트하지 않았습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Row() = 10;
:height = 11;
이 게시물도 확인하세요 데이터 테이블 첨자
티앤엑스!! 나는 그것이 간단하다는 것을 알고 있었지만 간단한 것을 찾다가 죽을 수 있습니다!