JMP guardar como Excel (pierde formato decimal)Hola, ¿hay alguna forma de conservar la cantidad de decimales redondeados de una tabla JMP guardada como Excel? (.xls)
(Windows 10/JMP 12.2)
Entonces, por ejemplo: dt<
En este caso, la tabla JMP tiene un formato de 1 decimal redondeado (p. ej., 59,2), pero la tabla de Excel resultante muestra todos los decimales (p. ej., 59,21546).Los formatos de color de celda de Excel se ven muy bien y coinciden bien con la tabla JMP.
Me pregunto si necesito eliminar los decimales de alguna manera. (no redondeo, sino eliminación) Si es así, ¿cuál es una buena manera de hacer esto?saludos, DJ
Re: JMP guardar como Excel (pierde el formato decimal)En caso de que necesite hacer esto en un script o en una tabla grande, aquí hay una implementación cruda de la sugerencia de Jim de usar Round() que podría ayudarlo a comenzar.
Names default to here( 1);
//Open a table and set a column width
dt = Open( "$Sample_data/iris.jmp" );
Column( dt, 2 ) << Format( "Fixed Dec", 10, 0 );
//Make a copy of the table
dt2 = dt << Subset( All rows, Selected columns only( 0 ) );
//for each column
cols = dt2 << Get Column Names;
for( i = 1, i <= N Items( cols ), i++,
//Get the format of the column and convert it to a list
frmt = Column( dt2, cols[i] ) << Get Format;
frmt = Parse("{" || Regex(char(name expr(frmt)), "Format\((.*)\)", "\1") || "}");
//if formatted as a fixed decimal
if(frmt[1] == "Fixed Dec",
//Set the actual value to the rounded number
Column( dt2, cols[i] ) << Set Values(
Round(
Column( dt2, cols[i] ) << Get Values,
frmt[3]
)
)
)
);
//Save the table and open the temp files
dt2 << Save( "$Temp/mytable.xls", xls );
Open( "$Temp" );
//close the copied table
dt2 << Close Window;Re: JMP guardar como Excel (pierde el formato decimal)Puede usar las funciones Format() o Round() para truncar los mvales absolutos en JMP, lo que puede ayudarlo cuando cargue los datos.Pero ambos disminuirán parte de la precisión de los datos.