Hola JMPers,
Mi intención (JMP 14.3.0, W10) es escribir una función que tome una tabla (dt) y una lista de números de lote únicos (uids) como entrada, y construir una tabla concatenando una copia de dt para cada uid y completando en el Lote correspondiente. No. de información para cada uno de esos lugares. El propósito de esto es que luego pueda realizar operaciones de unión en la mesa. Estoy en la primera parte de la curva de aprendizaje de JSL y encuentro el siguiente error:
"Si" inesperado. Quizás falte un "," o ")". Intentando analizar los argumentos de la función "Para".
Supongo que tengo un problema de sintaxis con mi función o con mi bucle For, pero la sintaxis me parece la misma que la de otro código que tengo y que parece estar ejecutándose correctamente. ¡Cualquier consejo es bienvenido!
pop_limits_with_uids = Function( {dt, uids},
For( i = 1, i < N Items( uids ), i++,
Print( "here" );
If( i == 1,
pop_dt = dt << Subset( Output Table( "dt_copy" ), All rows, Selected columns only( 0 ) );
dt_copy = pop_dt;
Print( i );
,
dt_copy = dt << Subset( Output Table( "dt_copy" ), All rows, Selected columns only( 0 ) )
);
Column( dt_copy, "Lot No." )[{1, 2, 3}] = uids[i]; //dt_copy should have 3 rows. Set all 3 Lot No. to latest uid
pop_dt << concatenate( dt_copy, append to first table( 1 ) ); //add to the primary list
);
Close( dt_copy );
);
Saludos,
Scott