JSL을 사용하는 Fit Model에서 "지정된 열을 데이터 테이블에서 찾을 수 없습니다"가져온 테이블에서 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} 'List' , {/*###*/data:T_VALUE} 액세스 또는 평가에서" 이는 그렇지 않은 열을 지정할 때 나타나는 오류 메시지가 아닙니다. 존재하다. Y에 대해 지정된 목록이 있는 경우 오류 메시지처럼 보입니다.
- "표시"를 통해 열에 액세스하려고 하면 "data:T_VALUE = 1;"이라는 좋은 결과를 얻습니다. 이는 T_VALUE가 테이블 변수이고 해당 이름을 가진 열이 없을 때 발생합니다.
- 이는 데이터에 해당 이름의 열이 "data: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} 'List' 액세스 또는 평가 시 {/*###*/data:T_VALUE}
Re: JSL을 사용하는 Fit Model에서 "지정된 열을 데이터 테이블에서 찾을 수 없습니다"JMP가 적합 모델을 실행하는 동안 데이터 테이블 열기가 완료되지 않았을 가능성이 있습니다. 이 경우 Run Formulas 요청을 추가하면 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" ),
);