Notions de base de JMP : comment attribuer des valeurs de colonnesalut, je suis nouveau sur JMP. j'ai un ensemble de données qui définit les coordonnées d'un carré. La colonne X contient les coordonnées dans la direction x et la colonne Y contient les coordonnées dans la direction y. Je veux nommer les coins B, C, D, E dans le sens des aiguilles d'une montre et le centre du carré A dans le tableau de données uniquement et je ne veux pas créer de graphique/image.
Quelqu'un peut-il m'aider avec un script JSL ?
Re: Notions de base de JMP - comment attribuer des valeurs de colonne

Les nouvelles données que vous avez fournies ne répondent pas aux hypothèses que j'avais formulées lors de la création des scripts originaux que j'ai fournis. J'avais supposé un carré, les coordonnées X et Y étant définissables en examinant les valeurs extrêmes et pour les points centraux, le vrai centre (moyenne). Vous aviez également indiqué que les coins seraient dans le sens des aiguilles d'une montre (B, C, D, E). Comme le montrent les graphiques ci-dessus, cela n’est plus vrai non plus. Par conséquent, la seule solution que je vois est de coder en dur les valeurs des coins.
Names Default To Here( 1 );
dt = Current Data Table();
If(
Col Number( dt:x1 ) == 5,
dt << New Column( "Corners", Character, values( {"B", "C", "A", "D", "E"} ) ) //
, // Else
Col Number( dt:x1 ) == 6,
dt << New Column( "Corners",
Character,
values( {"B", "C", "A-Bottom", "A-Top", "D", "E"} )
)
);
Re: Notions de base de JMP - comment attribuer des valeurs de colonneMerci pour votre réponse rapide! J'aime mieux la solution 1 et c'est ce que je cherchais.
Pour aller plus loin, mes données ressemblent à ceci et je dois définir 2 instructions conditionnelles pour 2 scénarios différents.
1. Lorsque les données n'ont qu'un seul coin A au centre du carré
2. Lorsque les données ont 2 points au centre, appelez-les : A-Top et A-bottom (avec la même coordonnée X)
En fonction des données présentes dans la table de données, j'essaie d'écrire le script pour nommer les coins comme ci-dessous (dans cet ordre).
| X1 | Y1 | Coins | Y1 | Y2 | Coins |
| -70 | 29102 | B | -25 | 26338 | B |
| 1569 | -18 | C | 1615 | -18 | C |
| 9202 | 15299 | UN | 9264 | 9272 | Un fond |
| 14784 | 30692 | D | 9264 | 18563 | Un haut |
| 16424 | 1572 | E | 15585 | 27929 | D |
| | | | 17226 | 1572 | E |
Si vous pouvez partager le script, ce serait utile.
Merci!
Re: Notions de base de JMP - comment attribuer des valeurs de colonneJe ne suis pas sûr de ce que vous recherchez réellement, mais si le tableau ci-dessous correspond à celui-ci, le script qui suit le tableau générera les noms des coins.

Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Corner Name", character );
dt:Corner Name[dt << get rows where( :x == Col Min( :x ) & :y == Col Min( :y ) )] = "B";
dt:Corner Name[dt << get rows where( :x == Col Min( :x ) & :y == Col Max( :y ) )] = "C";
dt:Corner Name[dt << get rows where( :x == Col Max( :x ) & :y == Col Max( :y ) )] = "D";
dt:Corner Name[dt << get rows where( :x == Col Max( :x ) & :y == Col Min( :y ) )] = "E";
dt:Corner Name[dt << get rows where( :x == Col Mean( :x ) & :y == Col Mean( :y ) )] = "A";
// OR
dt << New Column( "Corner Name 2", character );
dt:Corner Name 2[1] = "B";
dt:Corner Name 2[2] = "C";
dt:Corner Name 2[3] = "D";
dt:Corner Name 2[4] = "E";
dt:Corner Name 2[5] = "A";
// OR
dt << New Column( "Corner Name 3", character, values({"B","C","D","E","A"}) );