Eliminar el estado de la fórmula sin eliminar valoresHola,
Tengo un bucle for para llamar fórmulas desde un archivo.
El bucle funciona bien, pero cuando intento eliminar la fórmula y mantener los valores creados usando
<< eliminar fórmula
o
<< eliminar propiedad (fórmula);
la fórmula se elimina pero los valores también se han ido.
Esto sucede tanto para JMP 11 como para 14.
¿puedes por favor ayudarme?
lazo:
formula_table = Open( formula table adress, Worksheets( "Formulas" ), Invisible );
//open data table
For( i = 1, i <= N Rows( formula_table ), i += 1,
col = data << New Column( formula_table:Column Name[i]/*, Eval( formula_table:Type[i] )*/ );
If(
formula_table:Type[i] == "Character", col << Data Type( Character ),
formula_table:Type[i] == "Numeric", col << Data Type( Numeric )
);
a = Concat( formula_table:Formula[i] );
a = Parse( a );
col << Formula( a ); // sets formula
col << delete formula;//doesn't work as described above
);
Close( formula_table, NoSave );
Gracias
Re: Eliminar estado de fórmula sin eliminar valoresAquí hay un ejemplo simple que muestra que el
col << eliminar propiedad (fórmula);
trabajos.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
col = dt << New Column( "zippy", formula( Row() ) );
col << delete property( formula );
Re: eliminar el estado de la fórmula sin eliminar valoresTuve el mismo problema esta mañana y tuve que esperar antes de eliminar la línea de fórmula.
wait(0);
:CoatingTime << Delete property(Formula);
Antes de colocar el 'esperar (0)', los valores de mi columna también se eliminaron.
Re: eliminar el estado de la fórmula sin eliminar valoresSugiero usar este mensaje dedicado:

Re: eliminar el estado de la fórmula sin eliminar valoresPrefiero simplemente << Establecer cada valor, ya que parece lo que realmente estás tratando de hacer. Pero también puede simplemente dt << Ejecutar fórmulas () para asegurarse de que realmente termine de ejecutarse antes de eliminar la fórmula.
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
f = expr(:height/:weight);
Eval(EvalExpr( // doing this so it doesn't just keep the "f" var there
dt << New Column("SetEach",
<<SET each="" value=""></SET>Re: Eliminar estado de fórmula sin eliminar valoresDel mismo modo, ¿existe un comando para eliminar fórmulas de varias columnas?
Me gustaría eliminar fórmulas existentes en una tabla sin eliminar los valores de las columnas.
Estaba intentando eliminar fórmulas usando los atributos estandarizados y eliminar fórmula, pero no pasó nada.
Gracias.
Re: Eliminar estado de fórmula sin eliminar valoresNo creo que lo haya, pero no hace falta mucho para eliminar la fórmula de una lista de columnas.
For Each( {v, i}, collist, v << Delete Formula );Re: Eliminar estado de fórmula sin eliminar valoresPuede utilizar Estandarizar atributos para esto.
Utilice la parte inferior del cuadro de diálogo para eliminar la propiedad Fórmula.

Es cierto que es un poco confuso porque después de agregar "Fórmula", aparece un botón Eliminar. Esa eliminación es para eliminar la entrada Fórmula de la sección Eliminar propiedades, no para eliminar la fórmula de las columnas. Para eliminar la fórmula de las columnas, debe hacer clic en el botón Aceptar o Aplicar para el cuadro de diálogo.

Re: Eliminar el estado de la fórmula sin eliminar los valoresTuve el mismo problema. ¡Espera, lo solucioné! ¡Gracias!