JSL을 사용하는 Fit Model의 "데이터 테이블에서 지정된 열을 찾을 수 없음"내가 가져온 테이블에서 맞춤 모델을 만드는 스크립트가 있습니다.
내 문제는 데이터에 액세스할 때 이 오류가 발생한다는 것입니다.
"데이터 테이블에서 지정된 열을 찾을 수 없습니다.{4759} '목록' 액세스 또는 평가, {/*###*/data:T_VALUE}"
"표시"를 통해 열에 액세스하려고 하면 좋은 결과를 얻습니다.
"데이터:T_VALUE = 1;"
내 코드:
data = Open( "C:/Users/taviad/Desktop/Sheet1.jmp" );
Show(data:T_VALUE);
model = data << Fit Model(
Y( data:T_VALUE ),
Effects(
data:x,
data:y,
data:z,
data:c
),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(),
Where( data:b == "param1" & data:n == "param2" ),
);
감사해요.
Re: JSL을 사용하는 Fit Model의 "데이터 테이블에서 지정된 열을 찾을 수 없습니다."새 파일에 데이터를 다시 저장하여 문제를 해결했습니다. 무엇이 문제인지 모르겠지만 원본 파일이 좋지 않았습니다.Re: JSL을 사용하는 Fit Model의 "데이터 테이블에서 지정된 열을 찾을 수 없습니다."보고하신 로그 메시지가 이상하게 보입니다.
- "데이터 테이블에서 지정된 열을 찾을 수 없습니다.{4759} '목록' 액세스 또는 평가, {/*###*/data:T_VALUE}" 존재하지 않는 열을 지정하면 표시되는 오류 메시지가 아닙니다. 이것은 Y에 대해 지정된 목록이 있을 때 오류 메시지처럼 보입니다.
- "표시"를 통해 열에 액세스하려고 하면 좋은 결과를 얻습니다. "데이터:T_VALUE = 1;" 이것은 T_VALUE가 테이블 변수이고 해당 이름을 가진 열이 없을 때 발생합니다.
- 이것은 데이터에 해당 이름의 열이 있는 경우 표시의 결과입니다. "데이터:T_VALUE = .;"
열 이름이 CR 또는 탭으로 읽히는 경우 아래 스크립트를 사용해 볼 수 있습니다. 선행 및 후행 공백과 탭, 줄 바꿈 및 캐리지 리턴(개행)을 제거합니다.
for(i=1, i<=ncol(data), i++,
column(data,i) << set name( Trim( column(data,i) << get name) );
);
Re: JSL을 사용하는 Fit Model의 "데이터 테이블에서 지정된 열을 찾을 수 없습니다.""T_VALUE = 1"이라는 오류를 이해할 수 없습니다. 그러면 열이 아닌 스칼라 값처럼 보입니다.
Re: JSL을 사용하는 Fit Model의 "데이터 테이블에서 지정된 열을 찾을 수 없습니다."그것의 열. 이대로도 괜찮아?
Re: JSL을 사용하는 Fit Model의 "데이터 테이블에서 지정된 열을 찾을 수 없습니다."T_VALUE는 데이터 열입니까 아니면 테이블 변수입니까? 최소 평방 적합에는 Y 역할의 데이터 열이 필요합니다.
Re: JSL을 사용하는 Fit Model의 "데이터 테이블에서 지정된 열을 찾을 수 없습니다."안녕하세요, 답변 주셔서 감사합니다.
나는 그것을 시도했고 같은 오류가 발생했습니다.
데이터:T_VALUE = 1;
데이터 테이블에서 지정된 열을 찾을 수 없습니다.{4759} '목록' 액세스 또는 평가, {/*###*/data:T_VALUE}
Re: JSL을 사용하는 Fit Model의 "데이터 테이블에서 지정된 열을 찾을 수 없습니다."JMP가 계속해서 모델 적합을 실행할 때 데이터 테이블 열기를 완료하지 않았을 수 있습니다.이 경우 수식 실행 요청을 추가하면 JMP가 강제로 Open() 함수를 완료하고 문제가 해결됩니다.
data = Open( "C:/Users/taviad/Desktop/Sheet1.jmp" );
data << run formulas;
model = data << Fit Model(
Y( data:T_VALUE ),
Effects( data:x, data:y, data:z, data:c ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(),
Where( data:b == "param1" & data:n == "param2" ),
);