3441_es-ES
Leer un registro del archivo?Hola gente de JMP JSL,
¿Hay alguna forma de leer solo la primera línea de un archivo de texto? He desarrollado un sistema que lee columnas delimitadas de un archivo .CSV. Ahora los usuarios quieren que se agreguen nuevos campos a los archivos de entrada, y algunos campos se renombran. El sistema debe ser capaz de manejar archivos en el nuevo formato, así como el anterior, y hacerlo de manera transparente. Si pudiera leer la primera línea sería genial, ya que esa línea contiene los nombres de los campos.
Gracias,
PeterRe: leer un registro de archivo?Corrí el siguiente código contra este archivo de texto y pareció funcionar:
Primero | Segundo | Tercero | Cuarto
1 | 2 | 3 | 4
11 | 22 | 33 | 44
Abierto(
mi archivo,
Importar ajustes(
Fin de línea (CRLF, CR, LF),
Fin de campo (Otro ("|")),
Cotizaciones de la tira (1),
Utilice Apostrophe como comilla (0),
Escanear todo el archivo (1),
Trate las columnas vacías como numéricas (0),
Etiquetas (0),
Inicio de nombres de columna (1),
Inicio de datos (1),
Líneas para leer (1),
Regla del año ("10-90")
)
)Re: leer un registro de archivo?No vi ese parámetro de "líneas para leer". Desafortunadamente eso no me funciona. Mi archivo usa "|" como el delimitador. Recibo todos los datos agrupados en una columna.
Aquí está mi código:
surv_dataset = Abrir (
archivo de supervivencia
Importar ajustes(
Fin de línea (CRLF, CR, LF),
Fin de campo (Otro ("|")),
Cotizaciones de la tira (1),
Utilice Apostrophe como comilla (0),
Escanear todo el archivo (1),
Etiquetas (1),
Inicio de nombres de columna (1),
Inicio de datos (1),
Líneas para leer (1),
Regla del año ("10-90")
)
);
Pero me doy cuenta de que si incluyo la declaración de las columnas funciona correctamente, incluso si los nombres de las columnas son incorrectos. Así que voy por ese camino.
Gracias por tu ayuda.Re: leer un registro de archivo?El ejemplo sigue. En el caso de los datos CSV, reemplace la pestaña Fin de campo con una coma. Obtuve esto utilizando la vista previa de importación de texto interactiva en el archivo especificado y copié el script de origen incrustado en el archivo JMP resultante. Eliminé la referencia específica al número de columnas para permitir que el script funcione con cualquier número de columnas.
Abierto(
"C: \ Archivos de programa (x86) \ SAS \ JMP \ 9 \ Archivos de soporte Inglés \ Datos de importación de muestra \ Animals_L.txt",
Importar ajustes(
Fin de línea (CRLF, CR, LF),
Fin del campo (pestaña),
Cotizaciones de la tira (1),
Utilice Apostrophe como comilla (0),
Escanear todo el archivo (1),
Trate las columnas vacías como numéricas (0),
Etiquetas (0),
Inicio de nombres de columna (1),
Inicio de datos (1),
Líneas para leer (1),
Regla del año ("10-90")
)
)