Recientemente usé un Complemento JMP Escribí para importar mi conjunto completo de archivos de datos de registro de alimentos BodyMedia FIT, incluidos los datos del 21 de diciembre de 2010, hasta el último día que registré mis comidas en ese software el 29 de marzo de 2015. Mi tabla de datos final contenía 39,942 filas de nombres de alimentos. Cuando lo combiné con los 60 días (1,551 filas) de datos de mi registro de alimentos MyFitnessPal que llevo guardando desde que cambié los dispositivos de BodyMedia a un FitBit Charge HR a fines de marzo, ¡tengo casi 41,000 filas de datos de registros de alimentos!
Un paso esencial en mi proceso de preparación de datos para esta tabla de datos ha sido limpiar los nombres de los artículos alimenticios mediante la consolidación de artículos similares bajo un solo valor. Sin este paso de limpieza, termino con muchos nombres de elementos únicos que realmente representan el mismo alimento. Por ejemplo, comí una variedad de diferentes chocolates oscuros e indiqué las marcas correctas cuando estaban disponibles, pero a menudo tuve que sustituirlas, ya que muchos elementos específicos no estaban disponibles en la base de datos BodyMedia. Esto hizo que los nombres exactos fueran aún menos significativos, así que sentí que tenía sentido agregar todas las variedades bajo un solo nombre ("Barra de caramelo, Chocolate oscuro").
Limpié la tabla de datos de registro de alimentos que presenté en Discovery Summit el otoño pasado utilizando la plataforma Recode en una instalación inicial de JMP 12. En ese momento, a Recode le faltaban las nuevas opciones de Guardar / cargar guión en las que ahora confío para todos mis proyectos de limpieza de datos. En cambio, recodifiqué mis artículos y creé una tabla de búsqueda que incluía los nombres originales y recodificados de cada artículo único que aparecía en mi registro de alimentos. Actualicé esta tabla de búsqueda cada vez que agregué nuevos artículos a mi registro de alimentos. Una sección de mi tabla de búsqueda se muestra a continuación.

Antes de irme a asistir a la QS15 En la conferencia en San Francisco el mes pasado, aproveché las columnas de fórmulas JMP para crear una secuencia de comandos que podría volver a cargarse en el cuadro de diálogo Recodificar para recuperar mis grupos de elementos para poder actualizarlos. Esto hizo que sea sencillo recodificar nuevos nombres de alimentos y guardar el guión actualizado en caso de que tuviera que modificar mi trabajo en el futuro.
Desde que encontré este truco de creación de scripts tan útil, pensé que lo compartiría. Si ha utilizado un enfoque de tabla de búsqueda similar en el pasado, puede pensar que sería mucho trabajo recrear su enfoque en Recode. Con este ejemplo, usted también puede hacer la transición de una tabla de búsqueda a un script de JMP 12 Recode que puede volver a cargar en el cuadro de diálogo Recode y actualizar para acomodar los nuevos datos. Al final, puede recrear fácilmente una nueva versión de su tabla de búsqueda de la tabla de datos final que contiene los valores originales y recodificados.
Necesitaba estructurar mi script para que fuera idéntico a un script estándar de Recode, así que abrí uno que había guardado para un proyecto relacionado. Para guardar un script de Recode de muestra, puede crear algunos grupos en una ventana de diálogo de Recode abierta, luego hacer clic en el triángulo rojo de la plataforma y elegir script> Guardar en archivo.
Abrí el archivo JSL que contiene la secuencia de comandos de Recode y observé que comenzó con una llamada para comenzar a actualizar la tabla y un conjunto de declaraciones de coincidencia que emparejaron el nombre del elemento original con el nombre recodificado.

Al final de la secuencia de comandos, incluía el nombre de la columna y el final de la actualización de datos.

Para completar la lista de nombres originales y recodificados emparejados que se encontraban entre las secciones inicial y final, creé una nueva columna de fórmula en mi tabla de búsqueda que contiene las versiones citadas del nombre del artículo original y el nombre del artículo recodificado.

Copié y pegué la columna de fórmula en una ventana de secuencia de comandos, y luego agregué las declaraciones correctas y los nombres de variables en la parte superior e inferior de la secuencia de comandos.
Cuando lo recargué en el cuadro de diálogo Recodificar, mi script creó agrupaciones como esta:

Luego podría agregar a grupos existentes, crear nuevos o editar los nombres de los grupos representativos. Utilicé un enfoque similar para crear una versión de mi script para recodificar elementos en grupos de alimentos, ya que había incluido grupos de alimentos en mi tabla de búsqueda y quería agrupar mis nuevos artículos.
Uno de los errores que encontré fue que el nombre de un artículo de comida incluía un carácter de comillas dobles (") que tuve que reemplazar para que no interfiriera con las cadenas citadas de los nombres de los artículos.
Espero que pruebes la plataforma JMP 12 Recode si aún no lo has hecho. Ya sea que esté comenzando un nuevo proyecto o convirtiendo uno viejo para usar la plataforma, ¡creo que estará satisfecho!