<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”引用。
好的谢谢!因此,鉴于平台仅在当前表上运行,有没有必要将列称为“dt:X”而不仅仅是“:X”?
平台通常适用于当前数据表。但是,通过使用Send运算符(<<)明确说明平台调用应应用于哪个表,可以使脚本更加健壮:
dt = open(“simple.csv”);
xyz =新表(“xyz”,不可见);
//当前数据表(dt);
fm = dt << 适合模型(
Y(DT:X),
影响(DT:Y)
人格(标准最小二乘法),
运行模型,
无形
);