ingrese el valor en una celda específica<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
nuevo pequeño problema.
Me gustaría ingresar un valor en una celda específica por
1) nombre de la fila
2) nombre de la columna
Por ejemplo
Me gustaría ingresar el valor 25 en la celda.
fila (de col1) = 4
col = SINC
| Col1 | SINC | MAL |
|---|
| 1 | 10 | |
2 | 15 | |
| 3 | 20 | |
| 4 | | |
| 5 | | |
| 6 | | |
| 7 | | |
| 8 | | |
atentamente
leonel
Re: ingresar valor en celda especifica¡Funciona!
Gracias
Re: ingresar valor en celda especificaUna lista JMP no es uno de los elementos que se pueden definir para un tipo de datos para una columna.Sin embargo, puede guardar la lista como una cadena de caracteres y escribirla en una columna de caracteres.Además, creo que todo lo que necesita hacer para que su script funcione es usar la función Char() para cambiar el resultado de << obtener claves en una cadena.
unique_vals = {};
unique_vals = Associative Array(dt:Test_Values) << Get Keys;
Column(dtout,"Col")[31] = Char( unique vals );Re: ingresar valor en celda especificaBuscando ayuda para asignar valores de lista a una celda.
Tengo una lista obtenida mediante el uso de matrices asociativas en una columna.
El número de valores de la lista no se conoce de antemano. Es necesario asignar todos los valores de la lista a una celda específica.
Hasta ahora he probado esto.
valores_únicos = {};
Unique_vals = Matriz asociativa (dt:Test_Values) << Obtener claves;
Columna(dtout,"Col")[31] = valores únicos;
Pero aparece un error de la siguiente manera:
La columna "Col" requiere valores de caracteres{1} en el acceso o evaluación de 'Argumento incorrecto'
si uso Column(dtout,"Col")[31] = valores únicos[1]; el error desaparece pero necesito asignar todos los elementos de la lista a esa celda.
Cualquier ayuda se agradece.
Re: ingresar valor en celda especificaMuchas gracias por tu tiempo explicándome mis errores.
Aprendiendo de ello
Re: ingresar valor en celda especificaNo tiene por qué ser una palabra.Por ejemplo, a menudo copio y pego cualquier editor de texto que admita formato en un mensaje de correo electrónico, ya que siempre tengo Outlook abierto, pero rara vez tengo abierto Word.
También aquí se explica cómo haría funcionar su código: (Solo un ejemplo de depuración)
Primero, i=3 no es booleano, si quisiera decir i==3, esto nunca se evaluaría como verdadero ya que i=2. Entonces supuse que te referías a i<=3.
A continuación, cambia my_list de una lista a un número, por lo que debe reflejarlo en el bucle for.mi lista se convierte en mi_lista.
Por último, es necesario conocer el orden de las operaciones.dt: nombre_columnaEsto primero consultará el espacio de nombres dt para encontrar una variable nombre_columna.Da la casualidad de que efectivamente hay una columna llamada nombre.Entonces el encontrará la fila en el nombre de la columna, por lo tanto dt:column_name[1] == "KATIE", dt:column_name[2] == "LOUISE", etc.Sin embargo, su secuencia de comandos morirá ya que "KATIE" no es una lista o matriz, y no hay subíndices, por lo quelo mata.Para mantener correcto el orden de las operaciones, simplemente puede cambiar el código a continuación.Alternativamente, puede utilizar la función de columna para eliminar la ambigüedad.Columna(dt, i) o Columna(dt, nombre_columna ) (que resulta ser el mismo en este caso ya que su lista column_name es cada columna de la tabla de datos).
nombre_columna = dt << obtener nombres de columnas () ;
//mi_lista = {10, 20};
mi lista = 555 ;
para ( i = 2 , i <= 3 , i ++,
r = dt << Obtener filas donde ( : nombre == "LUISA" ) ;
dt : ( nombre_columna [ i ])[ r ] = mi lista ;
) ;
Re: ingresar valor en celda especifica>> Por cierto,
>> ¿Cómo se copia el código JSL manteniendo el color como en JMP?
Copie/pegue el código del editor de scripts JSL en MS-Word.
Copie/pegue el código de MS-Word en este foro.
// secuencia de comandos JSL
a = { "Hola" , "Mundo" } ;
Re: ingresar valor en celda especificaintentando completar el valor de cierta columna por fila donde la fila representa semanas laborales
una especie de tabla de registros de actualización semanal.
vale, funciona! gracias. También es un buen aprendizaje para mí sobre cómo manipular tablas y datos 
POR CIERTO,
¿Cómo se copia el código JSL manteniendo el color como en JMP?
Re: ingresar valor en celda especificaHola llupo0,
¿Qué intentas lograr con tu guión?Creo que esto puede estar más cerca de lo que estás intentando hacer.
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) ),
New Column( "weight", "Continuous", Set Values( [100, 150, 200] ) )
);
column_name = dt << get column names();
my_list = {62, 151};
For( i = 2, i <= N Items( column_name ), i++, // Add < sign.
r = dt << Get Rows Where( :name == "LOUISE" );
Column( i )[r] = my_list[i - 1]; // my_list has only two values, thus index [i - 1] is used for i = 3.
);
Re: ingresar valor en celda especificaRobot matutino
Gracias por tus comentarios.
Veo cómo abordaste la fila. De la misma manera, también puedo con un bucle for tener movimiento de columna.
lo intente pero no funciona 
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) ),
New Column( "weight", "Continuous", Set Values( [100, 150, 200] ) ),
);
column_name = dt << get column names();
//my_list = {10, 20};
my_list = 777;
for(i=2, i=3, i++,
r = dt << Get Rows Where( :name == "LOUISE" );
dt:column_name= my_list
);
Re: ingresar valor en celda especificaHola llupo0,
Prueba esto:
// Create example table.
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) )
);
// Update value from row number.
dt:height[2] = 62;
// Update value from column value.
r = dt << Get Rows Where( :name == "LOUISE" );
dt:height[r] = 63;