¿Función de concatenar sobrescribiendo filas?Estoy escribiendo parte de un script para actualizar una tabla agregando nuevas filas en ella usando la función "Concatenar". Sin embargo, cada vez que trato de concatenar con un conjunto particular de 7 filas, el script de alguna manera sobrescribe las primeras siete filas de la tabla original con las nuevas siete, y luego agrega las nuevas siete filas en la parte inferior también. No hay valores idénticos entre las filas nuevas y reemplazadas en ninguna de las columnas de la tabla.
¿Alguien sabe lo que podría estar pasando aquí? ¿Hay alguna parte de la función Concatenate que podría pasar por alto?
Muchas gracias,
Brian D.
Re: ¿Concatenar la función sobrescribiendo filas?¿Es posible que su código haga algo como esto?
dt1 = Data Table( "old rows" );
dt2 = Data Table( "new rows" );
dt3 = dt2 << Concatentate( dt2, ... );
Es decir, ¿el código concatena inadvertidamente la misma tabla de datos consigo mismo?
Re: ¿Concatenar la función sobrescribiendo filas?Si nos proporciona su código, podemos ayudarlo mucho mejor.Re: ¿Concatenar la función sobrescribiendo filas?Gracias por la respuesta. No lo creo ... Tengo una tabla que estoy actualizando ("FPKM por gen en ejecución") y una nueva ("Nuevos genes FPKM por ferm y cepa") que genera mi script. La parte Actualizar y Concatenar de mi script es la siguiente:
dt5 = Data Table( "New genes FPKM by ferm & strain" );
dt6 = Data Table( "FPKM by gene running" );
dt6 << Update( With( dt5)));
dt6 << Concatenate( dt5, append to first table);
Estoy usando la función Concatenar así como Actualizar porque aparentemente ¿Actualizar agregará nuevas columnas, pero no nuevas filas? Idealmente, me gustaría agregar columnas Y filas a la tabla "FPKM mediante la ejecución de genes", y solo las que no estaban presentes anteriormente. Disculpas ya que soy nuevo en JSL.
Re: ¿Concatenar la función sobrescribiendo filas?Los resultados descritos de su código son exactamente como esperaría que JMP hiciera. Como se especificó
dt6 << Update( With( dt5)));
tomará la fila 1 de la tabla de datos dt5 y la escribirá en la parte superior de la fila 1 de la tabla de datos dt6. Y continuará escribiendo la fila 2 de dt5 en la parte superior de la fila 2 en dt6, etc. hasta la última fila de la tabla de datos que tenga el menor número de filas.
Entonces la declaración
dt6 << Concatenate( dt5, append to first table);
agregará nuevas filas al final de la tabla de datos dt6, una nueva fila para cada fila en dt5, agregando nuevas columnas a la tabla de datos dt6 que están en dt5 que no estaban en dt6.
Lo que creo que quieres hacer es usar un
Tablas ==> Unir
Que puede agregar nuevas filas y nuevas columnas a su tabla de datos. Hace esto creando una nueva tabla, pero es una tarea muy fácil, una vez que se crea la nueva tabla, eliminar el viejo dt6 y cambiar el nombre de la nueva tabla al nombre de dt6.