J'ai récemment utilisé un Complément JMP J'ai écrit pour importer mon ensemble complet de fichiers de données du journal des aliments BodyMedia FIT, y compris les données du 21 décembre 2010 au dernier jour où j'ai consigné mes repas dans ce logiciel le 29 mars 2015. Mon tableau de données final contenait 39 942 lignes de noms d'aliments. Combinée aux 60 jours (1 551 lignes) de mon journal alimentaire MyFitnessPal que je conserve depuis que je suis passée des appareils de BodyMedia à un FitBit Charge HR fin mars dernier, j'ai près de 41 000 lignes de données du journal alimentaire!
Une étape essentielle de mon processus de préparation des données pour ce tableau de données a été de nettoyer les noms des aliments en regroupant des articles similaires sous une seule valeur. Sans cette étape de nettoyage, je me retrouve avec beaucoup de noms d'articles uniques qui représentent vraiment le même aliment. Par exemple, j'ai mangé une variété de chocolats noirs différents et indiqué les noms de marque corrects lorsqu'ils étaient disponibles, mais je devais souvent les remplacer, car de nombreux articles spécifiques n'étaient pas disponibles dans la base de données BodyMedia. Cela rendait les noms exacts encore moins significatifs, alors j’ai pensé qu’il était logique de regrouper toutes les variétés sous un seul nom («Candy Bar, Dark Chocolate»).
J'ai nettoyé le tableau de données du journal des aliments que j'avais présenté au Sommet de la découverte l'automne dernier à l'aide de la plate-forme Recode dans une installation de JMP 12 À l'époque, Recode n'avait pas les nouvelles options de sauvegarde / chargement de script sur lesquelles je me base maintenant pour tous mes projets de nettoyage de données. Au lieu de cela, j'ai recodé mes articles et créé une table de recherche répertoriant les noms d'origine et recodés de chaque article unique figurant dans mon journal des aliments. J'ai mis à jour ce tableau de recherche chaque fois que j'ajoutais de nouveaux articles à mon journal des aliments. Une section de ma table de recherche est présentée ci-dessous.

Avant de partir pour assister à la QS15 conférence à San Francisco le mois dernier, j’ai utilisé les colonnes de formule JMP pour créer un script pouvant être rechargé dans la boîte de dialogue Recoder pour recapturer mes groupes d’éléments afin de pouvoir les mettre à jour. Cela simplifiait l'enregistrement de nouveaux noms d'aliments et l'enregistrement du script mis à jour au cas où je devrais modifier mon travail ultérieurement.
Puisque j'ai trouvé cette astuce de création de script si utile, j'ai pensé la partager. Si vous avez déjà utilisé une approche similaire dans les tables de consultation, vous pensez peut-être que recréer votre approche dans Recode demanderait beaucoup de travail. À l'aide de cet exemple, vous pouvez également passer d'une table de recherche à un script JMP 12 Recode que vous pouvez recharger dans la boîte de dialogue Recoder et mettre à jour pour accueillir de nouvelles données. En fin de compte, vous pouvez facilement recréer une nouvelle version de votre table de recherche à partir de votre table de données finale contenant les valeurs d'origine et recodées.
J'avais besoin de structurer mon script pour qu'il soit identique à un script Recode standard. J'ai donc ouvert celui que j'avais sauvegardé pour un projet associé. Pour enregistrer un exemple de script Recode, vous pouvez créer des groupes dans une boîte de dialogue Recode ouverte, puis cliquer sur le triangle rouge de la plate-forme et choisir script> Enregistrer dans un fichier.
J'ai ouvert le fichier JSL contenant le script Recode et constaté qu'il commençait par un appel à la mise à jour de la table et par un ensemble d'instructions de correspondance associant le nom de l'élément d'origine au nom recodé.

À la fin du script, le nom de la colonne et la fin de la mise à jour des données étaient inclus.

Pour compléter la liste des noms jumelés d'origine et des noms recodés compris entre les sections de début et de fin, j'ai créé une nouvelle colonne de formule dans ma table de recherche contenant les versions citées du nom de l'élément d'origine et du nom de l'élément recodé.

J'ai copié et collé la colonne de formule dans une fenêtre de script, puis j'ai ajouté les instructions correctes et les noms de variables en haut et en bas du script.
Lorsque je l'ai rechargé dans la boîte de dialogue Recoder, mon script a créé des groupements comme celui-ci:

Je pourrais ensuite ajouter aux groupes existants, en créer de nouveaux ou modifier les noms des groupes de représentants. J'ai utilisé une approche similaire pour créer une version de mon script permettant de recoder des éléments dans des groupes d'aliments, car j'avais inclus des groupes d'aliments dans mon tableau de recherche et souhaitais regrouper mes nouveaux éléments.
Un des pièges que j'ai rencontrés est qu'un nom d'aliment comportait un caractère guillemet («) que je devais remplacer pour qu'il n'interfère pas avec les chaînes citées des noms d'élément.
J'espère que vous allez essayer la plate-forme JMP 12 Recode, si ce n'est déjà fait. Que vous commenciez un nouveau projet ou que vous convertissiez un ancien projet pour utiliser la plate-forme, je pense que vous serez ravi!