Re: 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.
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
Acceso a los datosRe: Tabla de datos con nombre automático de importación de múltiples archivos¿Qué pasa si se abren varios archivos en lugar de 1? ¿Cómo puedes abordar ese problema?
gracias de antemano
Re: Tabla de datos con nombre automático de importación de múltiples archivosen realidad, no hay problema. Puede utilizar el enfoque descrito.
Sólo hay que tener cuidado de que las N tablas de datos no puedan tener todas el mismo nombre:
Jmp agregará números para hacerlos distintos.
El mismo problema si desea cambiar el nombre de una única tabla de datos y el nombre ya se utiliza para otra tabla de datos.
Mejores prácticas: utilice la referencia de la tabla para hacer referencia a la tabla de datos, NO al nombre.
Si desea utilizar el nombre, solicite siempre el nombre en una tabla de datos (después de establecer el nombre).
El mismo "problema" con los nombres de las columnas:
No confíes en la columna << establecer nombre;)
tblRef << set name("myname");
tblRef << get name()
Re: Tabla de datos con nombre automático de importación de múltiples archivosEn realidad, no funcionó conmigo y seguía apareciendo el error "mensaje no reconocido".
tblRef = Importación de archivos múltiples (
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
) << Importar datos
tblRef << Establecer nombre("Prueba");