Tabla de datos de nombres automáticos de importación de archivos múltiplesHola a todos,
Estoy escribiendo un script donde empiezo con una 'importación de archivos múltiples' de una carpeta de archivos .csv. Periódicamente recibiré nuevos archivos .csv que me gustaría agregar. Estos archivos tienen una serie de letras y números (es decir, chghistory0857-786.csv, chghistory0956-783.csv, chghistory1008-805.csv, etc). El problema con el que me encuentro es cuando ejecuto el script de 'importación de archivos múltiples', JMP crea un nombre de tabla de datos que es nombre automático basado en los nombres de archivo .csv (es decir, chghistory0956-783_chghistory1008-805). Cuando coloco más archivos de datos en la carpeta, este nombre cambia y estropea todas las fórmulas futuras.
¿Hay alguna forma de preestablecer el nombre de la tabla de datos y verter en ella los datos de la IMF? Usuario JMP16 aquí si eso hace la diferencia.
Gracias,
greg
Tabla de datosRe: Tabla de datos de nombres automáticos de importación de archivos múltiplesEcha un vistazo a @Craige_Hales publicar arriba. Es posible que deba usar algo como Cerrar (tblRef [1], No Guardar) (o indexar las tablas de la lista que genera Importación de archivos múltiples). Si esto no funciona, me interesaría saber las circunstancias.
¡Gracias! Don
Re: Tabla de datos de nombres automáticos de importación de archivos múltiples@DonMcCormack ,
Este método funciona hasta cierto punto.Cuando hago esto, no puedo usar "Cerrar (tblRef, NoSave)" para cerrar la tabla.¿Puede?Mi método es establecer la referencia después de la importación como "tblRef = Tabla de datos actual();".Esto parece ser un error en JMP 16.2 y JMP 17.0.0.
¿Pensamientos?
Martín
Re: Tabla de datos de nombres automáticos de importación de archivos múltiplesMFI siempre devuelve una { lista de tablas } incluso si solo hay una tabla. En @DonMcCormack respuesta, <
if( nitems(tblRef) != 1, throw("Bummer: MFI did not return exactly one table. The CSV files are not importing as expected.") );
tblRef = tblRef[1];
tblRef << Set Name( ... )
Si obtiene ese lanzamiento en un par de años, es posible que solo tome una hora arreglarlo en lugar de un día para rastrear por qué ya no funciona.
Re: Tabla de datos de nombres automáticos de importación de archivos múltiplesAdemás de @DonMcCormack probablemente necesite verificar qué tipo de datos obtiene. En este caso es una lista.
Siempre es mejor trabajar con referencias específicas directamente desde el comando antes, porque los nombres estáticos pueden ser problemáticos. Ver captura de pantalla, como la tabla de datos "Animales" ya existía, la última importación creó "Animales 2".
Scripting Index es genial para ver cómo funciona esto, incluso puedes probar algunas variaciones.
Re: Tabla de datos de nombres automáticos de importación de archivos múltiples¡Gracias! Esto funcionó muy bien, también experimentaré con el uso de variables de referencia, pero esta fue una solución rápida.
Re: Tabla de datos de nombres automáticos de importación de archivos múltiplestu apuesta Importación de múltiples archivos devuelve una referencia a la tabla que se crea. Puede usarlo para cambiar el nombre, por ejemplo,
tblRef = Multiple File Import(...
);
tblRef << Set Name("My New Name");
Podría trabajar directamente con la variable de referencia. De esta manera, no tiene que preocuparse por el nombre de la tabla.