Reformulation de la table de donnéesJ'avais une question intéressante que je n'avais pas vue auparavant avant de sonder la communauté. Ce client reçoit des données avec une colonne comme nom de données et la colonne suivante comme valeur. J'ai joint un exemple de fichier. Il a eu des centaines de colonnes qui entrent de cette façon. Il souhaite déplacer le nom de la colonne de nom en haut de la colonne de données. Au lieu de HL_VALUE_1, il était l'en-tête de la colonne pour lire TAA_HF. Y at-il un moyen facile de faire cela qui me manque?
Re: reformater la question du tableau de donnéesPeter, voici un moyen rapide de le faire pour cet ensemble de données.
1) À l'aide du triangle rouge dans le volet des colonnes, sélectionnez Réorganiser les colonnes> Réorganiser par type de données.
2) dans le volet Colonnes, sélectionnez les colonnes HL ..1 - HL..10.
3) pendant que ces colonnes sont toujours sélectionnées, sélectionnez la 1ère ligne du tableau de données et appuyez sur CTRL-C pour copier.
4) cliquez avec le bouton droit sur les colonnes encore sélectionnées dans le volet Colonnes et sélectionnez Supprimer les colonnes.
5) sélectionnez les colonnes continues correspondantes dans le volet Colonnes, puis appuyez sur CTRL-V pour coller.
Re: reformater la question du tableau de donnéesJ'ai eu un script qui était assez proche pour que je l'amende en conséquence (note: il n'est pas robuste, mais c'est peut-être utile ... Je recommanderais de sauvegarder une copie du tableau avant de l'essayer):
dt = Current Data Table();
/* Query the user for a column roles. */
cdlg = Column Dialog(
yName = ColList( "Column with name", MinCol( 1 ), MaxCol( ), Data Type("Character"),Modeling Type("Nominal") ),
yData = ColList( "Corresponding data", MinCol( 1 ), MaxCol( ) );
);
/* Unload the values from the Column Dialog */
my_Name = cdlg["yName"];
my_Data = cdlg["yData"];
/*Number of columns chosen*/
numnamecols=N Items(my_Name);
/* Rename columns */
For(i=1,i<=numnamecols,i++,
Column(my_Data[i])<<SET name=""></SET>
Re: reformater la question du tableau de donnéesOh… mon erreur… Désolé!
Comme c'est vraiment cohérent, vous pourriez faire un script assez simple pour le faire.
Une autre pensée (s’il n’aime pas que les choses soient plus manuelles) est d’utiliser la fonctionnalité de recodage dans ce complément. De la façon dont cela fonctionne, le script surveille la fenêtre de recodage générée par le script. Lorsque cette fenêtre se ferme, le script lit les modifications dans une table de données créée par le script. La table de données n'est pas masquée, vous pouvez donc simplement éditer (ou copier-coller les valeurs) dans la table de données et annuler le recodage. Le script lit toujours les modifications apportées à la table de données et met à jour les noms de colonne.
M
Re: reformater la question du tableau de donnéesMerci Mike, c'est un complément super utile. Il ne fait pas tout à fait ce dont j'ai besoin pour ce cas. J'ai une valeur dans une colonne que je veux devenir le nom de la colonne suivante.
Re: reformater la question du tableau de donnéesCe complément (la fonction de changement de nom de colonne de décalage) peut faire ce que vous recherchez. https://community.jmp.com/t5/JMP-Add-Ins/Column-Name-Utilities-II/ta-p/33626
Meilleur,
M