définir une formule pour les colonnes avec un nom de variable<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai 3 colonnes avec des noms de variables.
comment puis-je ajouter une nouvelle colonne et lui donner une formule en utilisant a, b et c ?
J'ai écrit le script suivant mais la colonne n'affiche pas la formule.
Nouvelle colonne ( "un B" , Numérique , Continu , Format ( "Meilleur" , 12 ) ,
Formule ( : colonne ( carboniser (un )) / : colonne ( carboniser (b )) )) ;
merci pour votre recommandation
Re : définir une formule pour les colonnes avec un nom de variablePour ceux qui ne sont pas familiers avec evalinsert ou \[...]\ :
evalinsert permet l'insertion de variables entourées du caractère caret " ^ ".Facilite la création d'une chaîne contenant des variables en évitant beaucoup de concaténation.
Les caractères spéciaux \[ dans une chaîne, dites à JMP de ne rien interpréter dans la chaîne, jusqu'à ce que vous voyiez les caractères ]\ .Permet, entre autres, une insertion propre de guillemets doubles.
Re : définir une formule pour les colonnes avec un nom de variableSUPER! Merci
Re : définir une formule pour les colonnes avec un nom de variableBonjour Razmah.
Si tout ce que vous voulez est d'insérer une nouvelle colonne dans un fichier déjà ouvert, avec une formule utilisant les colonnes "A", "B et "C" [de votre table de données], exécutez simplement un script similaire sur votre éditeur de script :
Nouvelle colonne ( "A/B", Numérique, Continue, Format ( "Meilleur", 5 ), Formule ( a / b ) );
Nouvelle colonne ( "B/C", Numérique, Continu, Format ( "Meilleur", 5 ), Formule ( b / c ) );
Nouvelle colonne ( "C*D", Numérique, Continue, Format ( "Meilleur", 5 ), Formule ( c * d ) );
Nouvelle colonne( "A+C+B", Numérique, Continu,Format( "Meilleur", 5 ),Formule( a + b + c));
Il manque la fonction "Formule ( )" dans votre script.
-José
Re : définir une formule pour les colonnes avec un nom de variableAh ok.Voici un meilleur exemple :
un = dix ;
b = 20 ;
dt = Nouveau tableau ( "Exemple" , Ajouter des lignes ( 3 ) ,
Nouvelle colonne ( carboniser ( un ) , Numérique , Continu , Format ( "Meilleur" , 12 ) ,
Définir les valeurs ( [ 1 , 2 , 3 ] ) ) ,
Nouvelle colonne ( carboniser ( b ) , Numérique , Continu , Format ( "Meilleur" , 12 ) ,
Définir les valeurs ( [ 4 , 5 , 6 ] ) ) ,
) ;
nouvelle_expr = evalinsert (
"\[dt << Nouvelle colonne( "a/b", Numérique, Continu, Format( "Meilleur", 12 ),
Formule( :Nom( "^a^" ) / :Nom( "^b^" )))]\" ) ;
évaluer ( analyser ( nouvelle_expr )) ;
Re : définir une formule pour les colonnes avec un nom de variableMes « a » et « b » ne sont pas des noms ; ce sont des chiffres.
ai-je besoin de changements pour cela ? parce que j'ai essayé votre script, cela n'a pas fonctionné pour moi.
Re : définir une formule pour les colonnes avec un nom de variableCela fonctionnera :
un = "poids" ;
b = "hauteur" ;
dt = ouvrir ( "$sample_data\Big Class.jmp" ) ;
nouvelle_expr = evalinsert (
"\[dt << Nouvelle colonne( "a/b",Numérique,Continu,Format( "Meilleur", 12 ),
Formule ( :^a^ / :^b^ ))]\" ) ;
évaluer ( analyser ( nouvelle_expr )) ;