전문가들.
나는 링크 된 요약 테이블을 가지고 있는데,이 테이블에서는 기준에 따라 행을 선택한다.
내 기본 테이블에서, 이제는 선택한 행에 대해 특정 값을 열에 설정해야합니다.
다음과 같은 기본 테이블을 만들었습니다.
샘플 오류
s1 0
s1 0
s1 0
s2 0
s2 0
s2 0
예를 들어 매우 단순화 된 코드가 있습니다.
dt = 현재 데이터 테이블 ();
dt_sum = dt << 요약
그룹 (: 샘플),
Freq ( "없음"),
무게 ( "없음")
);
dt_sum << select where (: sample == "s1");
r = dt << 선택된 행 가져 오기;
닫기 (dt_sum, nosave);
열 (dt, "오류") [r] = 1;
dt_sum이 닫히면 코드가 실행됩니다. 그러나 나중에 필요하기 때문에 내 코드에서는 가능하지 않습니다.
dt_sum이 닫히지 않으면 다음 오류가 발생합니다.
"행 번호 (-1)가 유효하지 않기 때문에 '열'오류 값을 설정할 수 없습니다. {1}"
더 나아가, 라인 1과 4의 에러 값은 1로 변경되지만 나머지는 변경되지 않습니다.
당신이 왜 이것이 작동하지 않는지 나에게 설명해 주거나 가능한 해결 방법을 도울 수 있습니까?
미리 감사드립니다, Anders
1. JMP 지원 팀에 문제를 제출해야한다고 생각합니다. "dt"데이터 테이블을 직접 가리키고 있어도 "dt_sum"데이터 테이블을 찾고 업데이트하고있는 것처럼 보입니다.
2. 코드를 작동시킬 수있는 해결 방법이 있습니다.
dt = current data table();
dt_sum = dt << Summary(
Group( :sample),
Freq( "None" ),
Weight( "None" )
);
dt_sum << select where (:sample == "s1");
r = dt << get selected rows;
//close(dt_sum, nosave);
current data table(dt);
column(dt, "error")[r] = 1;