Appliquer la même formule à plusieurs colonnesJ'ai environ 200 colonnes et je souhaite appliquer la même formule à presque toutes ces colonnes.
La formule que je veux appliquer est la racine carrée de "Plage 0 à 1 + 1" à chaque colonne. Je ne veux pas écrire le nom des colonnes dans un script car elles sont nombreuses.
Quelqu'un pourrait-il m'aider à trouver un script à cet effet?
Merci!
Re : Appliquer la même formule à plusieurs colonnesSélectionnez toutes les colonnes de données d'origine. Faites un clic droit sur le nom de l'un d'entre eux et sélectionnez Nouvelle colonne de formule > Transformer > Journal.
Re : Appliquer la même formule à plusieurs colonnesCela peut être géré dans les attributs Standardize Columns
- Créez une nouvelle colonne et entrez la formule que vous souhaitez utiliser

- Créez le nombre de nouvelles colonnes requises, pour lesquelles vous allez vouloir répliquer la formule

- Sélectionnez toutes les colonnes, y compris la première colonne qui contient déjà la formule, puis à partir du triangle rouge dans le panneau des colonnes, sélectionnez Standardiser les attributs

- Dans la fenêtre de dialogue Standardiser les attributs, cliquez sur la flèche vers le bas pour Propriétés de colonne et sélectionnez Formule.
- Dans la fenêtre développée, contenant les informations sur la formule, cochez la case "Remplacer la référence de colonne"

- Cliquez sur OK et les nouvelles formules seront créées

Re : Appliquer la même formule à plusieurs colonnesSalut,
J'ai aussi un problème similaire. Je veux calculer le logarithme naturel sur 10 colonnes différentes. Mais je veux voir ces calculs sur de nouvelles colonnes. Par exemple, comme indiqué dans le fichier jmp. Il y a 3 colonnes. Je veux calculer leur logarith naturel sur 3 nouvelles colonnes. Comment puis-je le faire facilement. 3 colonne pas une grande taille. Mais lorsque vous avez 20 colonnes, il est difficile d'appliquer la même formule pour 20 colonnes.
pourriez-vous s'il vous plaît aider à ce sujet?
Re : Appliquer la même formule à plusieurs colonnesMerci!Re : Appliquer la même formule à plusieurs colonnesFaites un clic droit sur la colonne avec votre formule et choisissez "Copier les propriétés de la colonne". Sélectionnez toutes vos colonnes auxquelles la formule doit être appliquée. Faites un clic droit et choisissez "Coller les propriétés de plusieurs colonnes".
Re : Appliquer la même formule à plusieurs colonnesSalut @julien ,
C'est exactement ce dont j'avais besoin ! La vidéo a été très utile ! Merci beaucoup!
Re : Appliquer la même formule à plusieurs colonnesSalut @bordini ,
Si vous êtes d'accord avec une solution interactive, l'utilisation de Cols > Standardiser les attributs vous permettra de normaliser la formule sur vos 200 nouvelles colonnes et, surtout, vous permettra de remplacer les références de colonne utilisées dans la formule. Voici un lien vers le documentation contenant un exemple de normalisation d'une formule.
Dans votre cas, vous pouvez également tirer parti des formules instantanées de JMP pour créer les colonnes de plage initiales. Ensuite, utilisez Cols> Standardiser les attributs (ou cliquez avec le bouton droit sur l'en-tête de colonne> standardiser les attributs) pour ajouter le +1 à chaque colonne, tout en préservant les références de colonne uniques dans chaque colonne de formule (ce que fera Substitute Column Reference). Voir la vidéo ci-dessous pour une démonstration rapide.
J'espère que ça aide!
@julien
//Edit : j'ai raté la partie racine carrée. Vous pouvez l'ajouter lorsque vous modifiez la formule. Sélectionnez simplement le conteneur de formule le plus à l'extérieur et cliquez sur le bouton racine dans la barre d'outils :
Re : Appliquer la même formule à plusieurs colonnes@txnelson oui, je veux que le même calcul soit appliqué aux 200 colonnes (qui sont toutes les colonnes continues que j'ai). Je veux appliquer la même formule à tous. Ce serait bien de créer de nouvelles colonnes avec la formule qui leur est appliquée, ou d'appliquer la formule directement aux colonnes. La formule est la racine carrée de (plage de 0 à 1 +1).
Merci d'avoir partagé ce script avec moi, mais il n'a pas fonctionné. Dois-je faire quelque chose de spécial pour exécuter ce script ? Je l'ai copié et collé dans la fenêtre de script et j'ai appuyé sur "exécuter".
Je suis désolé si mes questions sont trop évidentes. Je ne connais rien aux scripts.
Merci,
Isadora
Re : Appliquer la même formule à plusieurs colonnesJe suis un peu confus quant à ce que vous demandez.Souhaitez-vous que le même calcul soit effectué sur les 200 colonnes ou souhaitez-vous créer 200 nouvelles colonnes et appliquer une formule à la nouvelle colonne ?
De plus, cela pourrait aider.Vous pouvez facilement obtenir les noms des colonnes dans une table de données en utilisant le message "<< get column names" et l'appliquer à votre table de données
colNamesList = dt << get column names(string, numeric);
Le code ci-dessus créera une liste appelée colNamesList et y placera le nom entre guillemets de chacun des noms de colonnes numériques.Le qualificatif "chaîne", fera de chaque élément dans les membres de la colNamesList, des variables de chaîne.Vous pouvez ensuite parcourir les colonnes et générer les calculs dont vous avez besoin pour chacune des colonnes de la liste.
Tout cela est documenté dans le Guide de script
Aide==>Livres==>Guide de script
Je vous suggère de prendre le temps de lire le guide.