Re: ¿Es posible asignar una lista de elementos a parte de una columna?Parece ser:
dt[1::6,{name}] = {{"A"}, {"Very"}, {"Long"}, {"List"}, {"Of"},{ "Items"}};para los números es mucho más fácil:
dt[1::6,{height}] = [6,5,4,3,2,1 ];Re: ¿Es posible asignar una lista de elementos a parte de una columna?También puede utilizar funciones de listas.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:name << Set Values(
Insert(
(:name << Get Values),
{ "name 41", "name42" }
)
);Re: ¿Es posible asignar una lista de elementos a parte de una columna?Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(6, At Start);
dt[1::6, "name"] = {"A", "Very", "Long", "List", "Of", "Items"};Re: ¿Es posible asignar una lista de elementos a parte de una columna?¡Ah gracias!
interesante:
dt[1::6,{name}]; // {{"KATIE"}, {"LOUISE"}, {"JANE"}, {"JACLYN"}, {"LILLIE"}, {"TIM"}}
dt[1::6,"name"]; // {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM"}
dt[1::6,{height}]; // [59, 61, 55, 66, 52, 60]
dt[1::6,"height"]; // [59, 61, 55, 66, 52, 60] (same)y por lo tanto hay que escribir:
dt[1::6,{name}] = {{"KATIE"}, {"LOUISE"}, {"JANE"}, {"JACLYN"}, {"LILLIE"}, {"TIM"}}
dt[1::6,"name"] = {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM"}
dt[1::6,"height"]=[1,2,3,4,5,6]
dt[1::6,{height}]=[1,2,3,4,5,6] ... No lo sabía.
Re: ¿Es posible asignar una lista de elementos a parte de una columna?Puede obtener lo que desea utilizando "Establecer valores".
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows( 6, At Start );
theList = {"A", "Very", "Long", "List", "Of", "Items"};
dt:name << set values( theList );Re: ¿Es posible asignar una lista de elementos a parte de una columna?Gracias Vince. Sabía que había una manera. Me gusta más este método, ya que puedo adaptar los valores de inserción de código a cualquier fila, incluso si no son contiguas:
Names Default To Here( 1 );
Try(Close("Big Class.jmp", NoSave));
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows( 2, After(2) );
dt << Add Rows( 2, After(7) );
dt << Add Rows( 2, After(12) );
dt[[3 4 8 9 13 14], "name"] = {"A", "Very", "Long", "List", "Of", "Items"};
¡Prestigio!
¿Es posible asignar una lista de elementos a parte de una columna?Hola. Me preguntaba si hay una forma inteligente de asignar o agregar una lista de elementos a la (s) columna (s) en una tabla existente. Por ejemplo, tengo una columna de nombres y me gustaría agregar más nombres (filas) a la columna de una lista. El siguiente código fue uno de mis intentos. El problema es que en lugar de asignar cada elemento de la lista a su propia fila, a las filas 1-6 se les asigna la lista completa.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(6, At Start);
dt:name[1::6] = {"A", "Very", "Long", "List", "Of", "Items"};
Soy consciente de que podría agregar una lista de pares de "columna = valor" usando el mensaje << Agregar filas (), pero esto requiere que modifique mi columna existente de elementos de {"elemento1", "elemento2", .. .} a {nombre de columna = "elemento1", nombre de columna = "elemento2", ....}. ¿Quizás hay algún comando que convierte el formato de una lista al otro formato? No veo una forma sencilla de hacer esto que no dependa de un bucle For.
También he considerado simplemente crear una tabla temporal con los mismos nombres de columna, usando << Establecer valores (lista) para completar las columnas y luego concatenar a la tabla original. Sin embargo, por varias razones, preferiría no hacerlo de esta manera.
Por último, consideré volver a leer todos los valores de las columnas originales como listas, agregar la nueva lista para cada columna a los originales y luego volver a escribir cada lista completa en la tabla original. Nuevamente, no es mi método preferido ya que mis listas son largas.
¿Hay alguna otra manera en que pueda hacer esto? Gracias.
Uso de JMP Pro 17.0.0 en Mac OS Ventura 13.2.1
Ingeniería de Calidad y Procesos