Comment modifier (écraser) une colonne existante avec une formule dans la table de donnéesSalut,
Je débute avec JMP et j'aimerais savoir comment modifier l'une des colonnes de ma table de données. Disons que nous avons des données d'iris et que nous souhaitons diviser la colonne de longueur de pétale / 100. J'ai ouvert l'onglet formule en cliquant avec le bouton droit sur la longueur des pétales et en saisissant ma formule. À la fin, j'ai obtenu • dans la colonne. Quelle est la bonne façon de faire cela?
merci

Re : Comment modifier (écraser) une colonne existante avec une formule dans la table de donnéesVérifiez la mise en forme de la colonne. Plus que probablement, le format n'est pas défini sur "Meilleur" et vous voyez des valeurs arrondies.
Re : Comment modifier (écraser) une colonne existante avec une formule dans la table de donnéesVoici une façon de procéder :
Names Default To Here( 1 );
dt = Current Data Table();
nameList = dt << get column names( string );
For( i = 1, i <= N Items( nameList ), i++,
If( Contains( nameList[i], "length" ),
For Each Row(
as Column( nameList[i] ) = as Column( nameList[i] ) / 100 )
)
);
Re : Comment modifier (écraser) une colonne existante avec une formule dans la table de donnéesDe plus, comment puis-je appliquer cette formule aux colonnes contenant certaines chaînes. Dans cet ensemble de données d'iris, disons que "longueur" est la chaîne que je veux modifier les noms de colonne qui le contiennent.

Re : Comment modifier (écraser) une colonne existante avec une formule dans la table de donnéesJe vous recommande fortement de passer par le kit de bienvenue JMP
Aide==>JMP sur le Web==>Kit de bienvenue JMP
et prenez le temps de lire la documentation, Découvrir JMP et Utiliser JMP.
Aide==>Bibliothèque de documentation JMP
Re : Comment modifier (écraser) une colonne existante avec une formule dans la table de donnéesOuah! Ça a marché. Mais ça m'a donné des 0. c'est à dire 1.4/100 je pense n'est pas égal à 0.
Re : Comment modifier (écraser) une colonne existante avec une formule dans la table de donnéesVous placez le script fourni par Jim dans une fenêtre de script. Choisissez Fichier > Nouveau > Script. Collez-y le script et exécutez-le.
Re : Comment modifier (écraser) une colonne existante avec une formule dans la table de donnéesOù dois-je mettre ce script ? à la fenêtre de formule ou ailleurs ?Re : Comment modifier (écraser) une colonne existante avec une formule dans la table de donnéesC'est que je ne veux pas faire. Dans ma vraie table de données, j'ai des centaines de colonnes et je veux juste faire quelques calculs simples. Si j'ajoute plus de colonnes et que j'ai des noms de colonnes personnalisés, cela augmente le travail que je dois faire ! Il devrait y avoir un moyen de contourner cela.
Re : Comment modifier (écraser) une colonne existante avec une formule dans la table de donnéesL'utilisation d'une formule pour modifier une colonne qui a déjà des valeurs statiques existantes ne fonctionnera pas.Cependant, vous pouvez utiliser JSL pour modifier les valeurs statiques
For Each Row(
:Petal Length = :Petal Length/100;
);Re : Comment modifier (écraser) une colonne existante avec une formule dans la table de donnéesVotre colonne de formules doit aller dans une colonne DIFFÉRENTE. Vous devez disposer des données d'origine pour effectuer le calcul. Alors, créez une nouvelle colonne, peut-être appelée Scaled Petal Width, et créez la formule telle que vous l'avez maintenant.
Vous ne pouvez pas écraser la colonne de données d'origine car cela pourrait provoquer un véritable conflit. Pense-y de cette façon. Si vous entrez la formule dans la colonne des données d'origine, toutes les valeurs sont divisées par 100. Mais vous avez toujours une formule qui dit de changer les entrées à diviser par 100, donc ça devrait le faire à nouveau. Cela ne s'arrêterait jamais. En outre, l'affichage des valeurs d'origine avec les valeurs calculées assure l'intégrité des données.
Maintenant, si vous voulez VRAIMENT écraser, vous pouvez le faire par script et c'est naturellement plus difficile. Vous n'auriez pas non plus la formule intégrée dans la colonne.