<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Soy nuevo en jmp y jsl y no puedo entender por qué el siguiente código produce un error.
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);
Esto produce el siguiente error:
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[]
Sin embargo, si no creo el xyz Mesa, o si la cierro antes de hacerla. Modelo de ajuste , o si me descomento el Tabla de datos actuales (dt) , entonces funciona. Por lo que parece que Modelo de ajuste Solo puede operar en la tabla actual. ¿Es esto un error en jmp o me estoy perdiendo algo?
No que yo sepa. Generalmente solo uso la referencia ": X" en los scripts de plataforma.
¡Bien gracias! Entonces, dado que las plataformas operan solo en la tabla actual, ¿hay algún punto para referirse a las columnas como "dt: X" en lugar de solo ": X"?
Las plataformas generalmente funcionan en la tabla de datos actual. Sin embargo, puede hacer que su script sea más robusto utilizando el operador Enviar (<<) para indicar explícitamente a qué tabla se debe aplicar la llamada de la plataforma:
dt = abierto ("simple.csv");
xyz = Nueva tabla ("xyz", invisible);
// Tabla de datos actuales (dt);
fm = dt << Modelo de ajuste(
Y (dt: X),
Efectos (dt: Y),
Personalidad (mínimos cuadrados estándar),
Ejecutar modelo,
Invisible
);