Re : Attention : évitez d'utiliser des tirets dans les noms de colonnes !JMP a pris la route dans sa syntaxe, pour avoir le moins de caractères "spéciaux" ou "restreints" dans le nommage des variables ou des colonnes, etc.Le résultat final est qu'il est possible que JMP interprète un nom de variable ou de colonne comme une phrase mathématique, plutôt que comme un nom qualifié.Ainsi,
Col-1
serait évalué comme une variable nommée "Col" moins 1.
JMP a une syntaxe qui permet une interprétation correcte.
:"Col-1"n
indique à JMP qu'il s'agit d'un nom de colonne et que le nom de la colonne est "Col-1".
Votre exemple de fonction Mean() est codé comme
Mean( :"Col-1"n, :"Col-2"n );
Re : Attention : évitez d'utiliser des tirets dans les noms de colonnes !Quelques documents Noms() (obsolète) , Guide de script > Blocs de construction JSL > Règles de syntaxe JSL > Noms
Re : Attention : évitez d'utiliser des tirets dans les noms de colonnes !Mmmhh... D'accord.
Cependant, voici ce que je trouve dans l'éditeur de formule pour le deuxième exemple :
Mean( As Column( "Col-2" ), As Column( "Col-1" ) )
Alors, quelle est la différence entre As Column(colname) et :"colname"n ?
Que signifie le n à la fin ?
Je pense qu'une telle règle sur le nom de la colonne devrait être PAGE 1 de tous les tutoriels sur les tables JMP, mais il n'y a rien de ce genre dans tous les tutoriels que j'ai vus.
Re : Attention : évitez d'utiliser des tirets dans les noms de colonnes !Peu importe le "n", c'est expliqué dans les liens ci-dessous.
Re : Attention : évitez d'utiliser des tirets dans les noms de colonnes !Étiez-vous en train de créer la formule de manière interactive ou de la saisir sous forme de script ?
Je n'ai pas pu reproduire vos résultats (dans JMP 17.1) via une construction interactive de la formule. J'ai essayé de faire glisser les variables de la liste des colonnes dans la fonction Mean et j'ai obtenu ceci :

Et le calcul était correct (le JSL derrière l'interactif était
Mean(:"Col-1"n, :"Col-2"n)
). J'ai également essayé en sélectionnant les cases dans la formule moyenne, puis en choisissant les variables dans la liste des variables. Cela a également fonctionné.
Si vous tapez le code, alors comme d'autres l'ont mentionné, vous devez vous assurer que vous spécifiez correctement le nom de la colonne. Interactivement, les noms ne semblent pas être un problème.
Re : Attention : évitez d'utiliser des tirets dans les noms de colonnes !Salut Dan,
J'utilise JMP 17.0.0 (622753).
J'ai deux colonnes avec les noms Col-1 et Col-2. Accédez à la nouvelle colonne, Propriétés, Formule, Modifier la formule.
Sélectionnez Statistique > Moyenne. Dans l'éditeur de formule, je vois Mean() avec une boîte bleue à l'intérieur. Maintenant, je sélectionne les deux colonnes et les fais glisser dans la zone (+ le signe apparaît). Lorsque je lâche prise, j'obtiens la boîte de dialogue Parse Errors.
Je peux ensuite fermer la boîte de dialogue d'erreur et modifier manuellement la boîte en mode script.
Êtes-vous en train de dire que vous n'obtenez pas l'erreur Parse dans JMP 17.1 ?
Re : Attention : évitez d'utiliser des tirets dans les noms de colonnes !Je crois que j'ai suivi toutes vos étapes et je n'obtiens pas la boîte de dialogue Parse Errors. Peut-être que la mise à niveau vers 17.1 résoudra votre problème.
Re : Attention : évitez d'utiliser des tirets dans les noms de colonnes !OK, j'ai maintenant mis à jour JMP 17.1 et je peux confirmer que ce vilain bogue a été corrigé.
Aucune mention de cela dans les notes de version de 17.1 (honte à SAS).
C'est donc la solution. Il faut toujours être conscient de ce piège avec les noms de colonnes.
Attention : évitez d'utiliser des tirets dans les noms de colonnes !C’est plutôt inattendu et il m’a fallu du temps pour comprendre.
Si vous utilisez des tirets (« - ») dans les noms de colonnes, de mauvaises choses peuvent arriver.
Considérons le cas suivant : vous souhaitez calculer la moyenne de deux colonnes. Vous ouvrez donc l'éditeur de formule et choisissez Statistiques> Moyenne, puis essayez de faire glisser les colonnes entre parenthèses. Dans JMP16, cela fonctionnait très bien. Dans JMP17, les choses ont un peu changé, je pense.
Essayez maintenant ceci avec les noms de colonnes Col-1 et Col-2 ou Col_1 et Col_2. Avec le trait de soulignement, vous pouvez utiliser des virgules entre les colonnes et la formule ressemblera à ceci :

Essayez maintenant la même chose pour les colonnes dont le nom contient des tirets. Tout d'abord, une erreur d'analyse apparaît. Vous pouvez ensuite essayer de mettre les noms de colonnes entre guillemets doubles. C'est difficile à faire, mais si vous faites la bonne incantation, vous vous retrouverez avec une formule qui ressemble à ceci :

A ce stade, la moyenne est calculée correctement.
Cependant, ce n'est PAS la même chose. Cela échoue, par exemple, si vous essayez d'utiliser Profiled pour calculer une fonction basée sur des formules prédites. Même si vous cochez « Développer les formules intermédiaires », le système échouera avec une erreur concernant les facteurs manquants. Cela fonctionnera s'il n'y a pas de tiret dans le nom de la colonne !
Je pense que c'est clairement un bug et un méchant.
Accès aux donnéesMélange et nettoyage des donnéesIngénierie Qualité et Procédés