Digamos que tengo lo siguiente:
colList = {"Day","Sample[Day]", "Subsample[Sample,Day]"};
Y me gustaría usar esta lista de arriba para llenar los efectos de un modelo de ajuste:
myModel = Fit Model(
Y( :Response ),
Effects( ????? ),
//....other stuff after this
);
He intentado un par de cosas, y no he tenido ningún éxito.
Si solo tengo una columna que no tiene ningún anidado, y configuro singleColName = colList [1], entonces puedo hacer que funcione haciendo esto:
Effects(Eval(Column(dt, singleColName)));
Pero la lista completa, y el anidamiento en particular, está causando todo tipo de dolores de cabeza (es decir, he intentado convertir la lista de nombres de columna en una lista de referencias de columna, pero el anidamiento no funciona bien con este enfoque).
¡Gracias!
Cuando tenga problemas para hacer que las funciones JMP se resuelvan a lo que necesito, volveré a crear una cadena literal de exactamente el código que deseo y luego Eval (Parse ()) la cadena literal. Aquí hay un ejemplo similar a lo que necesitas hacer:
dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
colList = {":Lot_ID", ":lot_id[:Wafer ID in lot ID]"};
value = collist[1];
For( i = 2, i <= N Items( collist ), i++,
value = value || "," || collist[i]
);
Eval(
Parse(
"myModel = Fit Model(
Y( :PNP1 ),
Effects( " || Value ||
" ),
Personality( \!"Standard Least Squares\!" )
);"
)
);