Conceptos básicos de JMP: cómo asignar valores de columnaHola, soy nuevo en JMP. Tengo un conjunto de datos que define las coordenadas de un cuadrado. La columna X contiene las coordenadas en la dirección x y la columna Y tiene las coordenadas en la dirección y. Quiero nombrar las esquinas B, C, D, E en el sentido de las agujas del reloj y el centro del cuadrado A solo en la tabla de datos y no quiero crear ningún gráfico/imagen.
¿Alguien puede ayudar con un script JSL?
Re: Conceptos básicos de JMP: cómo asignar valores de columna

Los nuevos datos que proporcionó no cumplen con las suposiciones que hice al crear los guiones originales que proporcioné. Había asumido un cuadrado, con las coordenadas X e Y definibles examinando los valores extremos y para los puntos centrales, el verdadero centro (media). También indicó que las esquinas estarían en el sentido de las agujas del reloj (B,C,D,E). Como se puede ver en los gráficos anteriores, eso tampoco es cierto. Por lo tanto, la única solución que veo es codificar los valores de las esquinas.
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: Conceptos básicos de JMP: cómo asignar valores de columna¡Gracias por la rápida respuesta! Me gusta más la solución 1 y eso era lo que estaba buscando.
Para ir un paso más allá, mis datos se ven así y tengo que definir 2 declaraciones condicionales para 2 escenarios diferentes.
1. Cuando los datos tienen solo 1 esquina A en el centro del cuadrado
2. Cuando los datos tienen 2 puntos en el centro, llámelos: A-Top y A-bottom (con la misma coordinada X)
Dependiendo de los datos presentes en la tabla de datos, estoy intentando escribir el script para nombrar las esquinas como se muestra a continuación (en ese orden).
| X1 | Y1 | Esquinas | Y1 | Y2 | Esquinas |
| -70 | 29102 | B | -25 | 26338 | B |
| 1569 | -18 | C | 1615 | -18 | C |
| 9202 | 15299 | A | 9264 | 9272 | Fondo |
| 14784 | 30692 | D | 9264 | 18563 | Encima |
| 16424 | 1572 | mi | 15585 | 27929 | D |
| | | | 17226 | 1572 | mi |
Si puedes compartir el guión, sería útil.
¡Gracias!
Re: Conceptos básicos de JMP: cómo asignar valores de columnaNo estoy seguro de lo que realmente estás buscando, pero si la siguiente tabla lo es, el script que sigue a la tabla generará los nombres de las esquinas.

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"}) );