¿Cómo importar/asignar fácilmente propiedades de unidades a varias columnas?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Trabajo en la industria petroquímica y, al igual que otros en las industrias de procesos, uso JMP para analizar datos de series de tiempo de mediciones de procesos continuos/por lotes. La columna 1 es una marca de tiempo, las columnas 2 a n son medidas de proceso como; fluir; presión; temperatura; rpm; masa, etc.. Los datos se consultan desde una base de datos del historial de procesos a Excel. La primera fila contiene el nombre de la medición y la segunda fila contiene las unidades de medida: kg/hr; grados C; kPa; psig; kbbl/h; etc.. ¿Hay alguna manera de asignar la información de las unidades a la propiedad de la columna Unidades? Sería una gran característica en el asistente de importación de Excel.
Re: ¿Cómo importar/asignar fácilmente propiedades de unidades a varias columnas?mpb:
Gracias. Eso funciona. Soy nuevo en las secuencias de comandos y todavía tengo dudas cuando se trata de usar eval.
También le planteé esta pregunta a mi persona de apoyo regional de JMP, Jerry Cooper. Su solución:
Nombres predeterminados aquí (1);
dt = Tabla de datos actual();
mycols = dt << Obtener nombres de columnas (cadena);
Para (i = 1, i <= N elementos (mycols), i++,
Si( Contiene( micols , "-" ),
misunidades = Substr( mycols , Contiene (micoles , "-", -1 ) + 1 );
nuevo nombre = Substr( mycols , 1, Contiene (micoles , "-", -1 ) - 1 );
Columna (i) << Establecer nombre (nuevo nombre);
Columna (i) << Establecer propiedad ("Unidades", eval(myunits));
)
);
Se puso en contacto con los desarrolladores para agregar esta función al Asistente de importación de Excel. Otra situación que requiere algo similar son los límites de especificación. Cómo importarlos con los datos y asignarlos a las propiedades de la columna.
Re: ¿Cómo importar/asignar fácilmente propiedades de unidades a varias columnas?En JMP 11, el excelente asistente de importación de Excel le permite especificar cuántas filas se considerarán encabezados y dónde están, y luego le permite especificar dónde están los datos. Al hacer esto de forma interactiva o usar el script que se incrusta en el archivo JMP resultante, puede tomar una hoja de Excel que se ve así:
Longitud Ancho Peso
pies en libras
1 10 100
2 20 200
3 30 300
4 40 400
5 50 500
6 60 600
y terminar con una tabla JMP similar a esta:
| Longitud-pies | Ancho hacia adentro | Peso-libras |
| 1 | 10 | 100 |
| 2 | 20 | 200 |
| 3 | 30 | 300 |
| 4 | 40 | 400 |
| 5 | 50 | 500 |
| 6 | 60 | 600 |
Si eso es adecuado entonces ya está. De lo contrario, puede ejecutar un script similar al siguiente:
dt = Tabla de datos actual();
Para (columna = 1, columna <= 3, columna++,
col = Nombre de columna (columna);
charcol = Char( Nombre de columna( columna ) );
colname = Palabra( 1, charcol, "-" );
colunit = Palabra( 2, charcol, "-" );
newcolname = col << Establecer nombre (colname);
newcolname << Establecer propiedad( "Unidades", Eval( columna ) );
);
para terminar con una tabla JMP que se ve así:
Longitud Ancho Peso
(pies) (pulgadas) (libras)
1 10 100
2 20 200
3 30 300
4 40 400
5 50 500
6 60 600
donde el texto entre paréntesis se ingresa en la propiedad Unidades de cada columna.