<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />나는 jmp와 jsl을 처음 사용하고 있으며 왜 아래의 코드가 오류를 생성하는지 이해할 수 없다.
dt = open("simple.csv");
xyz = New Table("xyz", invisible);
//Current Data Table(dt);
fm = Fit Model(
Y(dt:X),
Effects(dt:Y),
Personality(Standard Least Squares),
Run Model,
Invisible
);
Print(fm);
Close(xyz);
Close(dt);
이로 인해 다음과 같은 오류가 발생합니다.
Cannot run without Y Responses
Specified Column not found in data table.{1} in access or evaluation of 'List' , {dt:X}Column not Found{1} in access or evaluation of 'dt:Y' , dt:Y
In the following script, error marked by /*###*/
Fit Model(
Method( "EMS", < Emphasis( "Effect Screening", < Keep dialog open( 1 ),
Y( dt:X ),
Effects( dt:Y ),
Personality( Standard Least Squares ),
Run Model,
Invisible
)
Model Dialog[]
그러나 내가 xyz 테이블, 또는 내가 그것을하기 전에 닫으면 모델에 맞추기 , 또는 주석을 제거한 경우 현재 데이터 테이블 (dt) 그러면 작동합니다. 그래서 그것은 모델에 맞추기 현재 테이블에서만 작동 할 수 있습니다. 이것은 jmp의 버그입니까, 아니면 뭔가 빠졌습니까?
내가 아는 한에서는 아니다. 일반적으로 플랫폼 스크립트에서 ": X"참조 만 사용합니다.
괜찮 감사! 따라서 플랫폼이 현재 테이블에서만 작동한다고 가정하면 ": X"가 아닌 "dt : X"로 열을 참조 할 수 있습니까?
플랫폼은 일반적으로 현재 데이터 테이블에서 작동합니다. 그러나 Send 연산자 (<<)를 사용하여 플랫폼 호출이 적용되어야하는 테이블을 명시 적으로 명시함으로써 스크립트를보다 강력하게 만들 수 있습니다.
dt = open ( "simple.csv");
xyz = 새 표 ( "xyz", 보이지 않음);
// 현재 데이터 테이블 (dt);
fm = dt << 모델에 맞춤 (
Y (dt : X),
효과 (dt : Y),
개성 (표준 최소 자승),
모델 실행,
보이지 않는
);