Tengo una tabla de datos con algunos datos que importé de un archivo de texto, que contiene columnas que por defecto tienen Tipo de datos == Carácter y Tipo de modelado == Nominal. Estas columnas contienen números, de los cuales algunos tienen un punto decimal y algunos dígitos detrás del punto decimal. Deseo transformar estas columnas a Numérico, Continuo, Ingeniería SI, pero me encontré con un comportamiento extraño. Es decir, en algunos casos, los valores de la columna que contienen un punto decimal se eliminarán (su valor se establece en ".").
He intentado dos enfoques:
Cambiar las columnas manualmente usando Información de columna:
- Si cambio los tres campos a la vez a Numérico, Continuo, SI de ingeniería y luego hago clic en "Aplicar", los valores que contienen un punto decimal se restablecerán a "."
- Si presiono "Aplicar" después de cambiar cada campo (es decir, 3 veces en total), los valores tienen el formato correcto y todo funciona.
Cambiar las columnas usando JSL: (Esto es lo que realmente quiero hacer)
Mi código para configurar los tres campos a la vez:
dt = Current Data Table();
dt:ColumnName << Set Data type( "Numeric" ) << Set Modeling Type( "Continuous" ) << Set Format( "Engineering SI", 12, 5);
Esto restablecerá todos los valores en la columna ColumnName a ".". También intenté usar column(dt, "ColumnName") en lugar de dt:ColumnName, y establecer solo un campo a la vez, pero el resultado es el mismo. El código parece funcionar bien. Escribe "Scriptable[]" en la terminal, pero no he podido averiguar qué significa esto.