JMP Scripting Noob: Comment saisir une nouvelle colonne en fonction du filtrage des données de deux colonnes?Salut à tous,
J'adore JMP pour ses outils de création de graphes, donc je commence tout juste à m'intéresser à la partie script. Quelqu'un peut-il m'aider avec cette demande?
J'ai deux cols. Un pour la coordonnée X et un pour la coordonnée Y. Tout ce que je veux faire est simplement de créer un nouveau col qui listera Upper Right / Upper Left / Lower Right / Lower Left (LL) basé sur les coordonnées X et Y ...
Donc par exemple ...
si 0 <5 et 0 <5, étiqueter comme LL
si 0 <5 et 5 <10, étiqueter comme UL
si 5 <10 et 0 <5, étiqueter LR
si 5 <10 et 5 <10, étiqueter comme UR
Je suis tellement perdu, toute aide serait appréciée:)

Tableau de donnéesScriptingRe: JMP Scripting Noob: Comment saisir une nouvelle colonne basée sur le filtrage des données de deux colonnes?Vous pouvez le faire assez simplement avec les formules dans JMP en vérifiant X et Y séparément et en les concaténant ensemble.
Quelque chose comme ci-dessous devrait fonctionner (pas que si la valeur est 0,5 ou supérieure à 10, elle ne sera pas classée du tout):
If(0 < :y < 5, "L", 5 < :y < 10, "U") || If(0 < :x < 5, "L", 5 < :x < 10, "R")
Re: JMP Scripting Noob: Comment saisir une nouvelle colonne basée sur le filtrage des données de deux colonnes?Cela peut facilement être fait en trouvant quelle ligne a les différentes combinaisons de valeurs min et max dans la table de données.
names default to here( 1 );
dt = New Table( "Sample",
Add Rows( 4 ),
New Column( "x",
Set Values( [1, 1, 6, 6] )
),
New Column( "y",
Set Values( [1, 6, 1, 6] )
)
);
dt << new column("location", character, formula(
:location[(dt << get rows where(:x==col max(:x) & :y==col max(:y)))[1]]="UR";
:location[(dt << get rows where(:x==col max(:x) & :y==col min(:y)))[1]]="LR";
:location[(dt << get rows where(:x==col min(:x) & :y==col max(:y)))[1]]="UL";
:location[(dt << get rows where(:x==col min(:x) & :y==col min(:y)))[1]]="LR";
));
