2723_es-ES
JSL - ¿Qué estoy haciendo mal?Hola,
Estoy tratando de escribir un script simple que abra un archivo csv y luego elimine las columnas / filas seleccionadas. Puedo obtener la secuencia de comandos para abrir la tabla OK pero no hace nada después de eso. Por favor, ¿puedes aconsejar dónde me he equivocado? Script abajo:
dt = abierto (
Seleccionar archivo (
"Seleccione un archivo * .csv",
Obtener directorio actual (),
{"Todos los archivos JMP | jmp; jsl; jrn; csv", "Todos los archivos | *"}
)
columnas
Nombre ("Fecha") = Carácter,
Tiempo = Personaje,
Contador = Personaje,
Número impreso = Numérico,
Resultado del sistema = Carácter,
PiercePosX 1 = Numérico,
PiercePosX 2 = Numérico,
PiercePos X = Numérico,
Columna 9 = Numérica,
Columna 10 = Numérica,
Columna 11 = Numérica,
Columna 12 = Numérica,
Columna 13 = Numérica,
Columna 14 = Numérica,
Columna 15 = Numérica,
Columna 16 = Numérica,
Columna 17 = Numérica,
Columna 18 = Numérica,
Columna 19 = Numérica,
Columna 20 = Numérica,
Columna 21 = Numérica,
Columna 22 = Numérica,
Columna 23 = Numérica,
Columna 24 = Numérica,
Columna 25 = Numérica,
Columna 26 = Numérica,
Columna 27 = Numérica,
Columna 28 = Numérica,
Columna 29 = Numérica,
Columna 30 = Numérica,
Columna 31 = Numérica,
Columna 32 = Numérica,
Columna 33 = Numérica,
Columna 34 = Numérica,
Columna 35 = Numérica,
Columna 36 = Numérica,
Columna 37 = Numérica,
Columna 38 = Numérica,
Columna 39 = Numérica,
Columna 40 = Numérica,
Columna 41 = Numérica,
Columna 42 = Numérica,
Columna 43 = Numérica,
Columna 44 = Numérica,
Columna 45 = Numérica,
Columna 46 = Numérica,
Columna 47 = Numérica,
Columna 48 = Numérica,
Columna 49 = Numérica,
Columna 50 = Numérica,
Columna 51 = Numérica,
Columna 52 = Numérica,
Columna 53 = Numérica,
Columna 54 = Numérica,
Columna 55 = Numérica,
Columna 56 = Numérico
)
Importar ajustes(
Fin de línea (CRLF, CR, LF),
Fin de campo (coma),
Cotizaciones de la tira (0),
Utilice Apostrophe como comilla (0),
Escanear todo el archivo (1),
Etiquetas (1),
Inicio de nombres de columna (6),
Inicio de datos (7),
Líneas para leer (Todas),
Regla del año ("10-90")
)
dt << borrar filas (64);
dt << borrar filas (63);
dt << borrar filas (1);
);
Gracias,
AdánRe: JSL - ¿Qué estoy haciendo mal?Importe las columnas que necesita del archivo csv en una tabla JMP. Suponiendo que la tabla y la otra tabla tienen una columna en común, eche un vistazo a Tablas> Unir (haciendo coincidir la columna), o Tablas> Actualizar.Re: JSL - ¿Qué estoy haciendo mal?Parece estar funcionando bien .. No estoy seguro de lo que he cambiado. Muchas gracias por su ayuda.
En una nota aparte (a medida que la secuencia de comandos evoluciona), es posible que JMP extraiga datos de una sola celda en un archivo csv y los copie en la tabla de datos JMP con datos (múltiples celdas) extraídos del archivo csv, es decir, detalles del lote y comentarios del operador. En la tabla de datos JMP, los detalles del lote tendrían que repetirse en las celdas ...
El csv se ve como:
lote: xx (una celda)
Comentarios: x (single cell)
Datos (múltiples filas y columnas) - ya están siendo extraídos.Re: JSL - ¿Qué estoy haciendo mal?¿Qué obtienes en el registro si insertas estas líneas después de la segunda línea actual?
contar = n artículos (archivos);
show (conteo, archivos);
y omitir el resto.Re: JSL - ¿Qué estoy haciendo mal?Gracias, otro problema ...
Establecer directorio actual ("xyz");
files = Files In Directory ("xyz");
Para (i = 1, i (menor o igual que) N elementos (archivos), i ++,
Abrir archivos ...
En la declaración "for", "i" solo reconoce 2 archivos de datos. De hecho, 8 están presentes en el directorio como se identifica correctamente en los archivos en la función de directorio. ¿Algunas ideas?
GraciasRe: JSL - ¿Qué estoy haciendo mal?Gracias de nuevo ... otro problema.
Con el siguiente extracto de script:
Establecer el directorio actual (
"xyz"
);
files = Files In Directory (
"xyz"
);
Para (i = 1, i <= N Artículos (archivos), i ++,
Abierto(
archivos ,
I en la declaración for solo devuelve un valor de 2 (es decir, dos archivos en el directorio), cuando en realidad hay ocho. Los archivos en la función de directorio reconocen ocho archivos correctamente.Re: JSL - ¿Qué estoy haciendo mal?Sí, es posible. Busca en el foro "abrir varios archivos" sin las comillas. Usted puede encontrar algunos de los éxitos útiles.Re: JSL - ¿Qué estoy haciendo mal?Gracias,
¿Siguiente es posible obtener JMP para abrir varios archivos .csv y procesarlos a la vez? Los tendría todos en una carpeta con hasta 200 archivos csv impares (exactamente el mismo formato).Re: JSL - ¿Qué estoy haciendo mal?Intente mover las 3 líneas de eliminación de filas después del punto y coma final actual.
Por cierto, puede eliminar varias filas proporcionando el argumento para eliminar filas como una lista o matriz:
dt << borrar filas ({64, 63, 1})
o
dt << borrar filas ([64 63 1])