0 votos

Números: ¿Es posible transponer filas y columnas durante la importación de un archivo txt?

Tengo un archivo txt que tiene 5.000 puntos de datos separados por comas.

es decir, data123,data456,data17,data918,etc,etc

Si abro este archivo txt en Numbers, crea cada elemento como su propia columna, mientras que yo quiero que cada elemento sea su propia fila.

Puedo utilizar la opción Tabla > Transponer filas y columnas, pero Numbers sólo puede tener un máximo de 1.000 columnas, por lo que hay 4.000 puntos de datos que faltan en mi hoja de cálculo utilizando este método.

¿Hay alguna forma de abrir el archivo txt en Numbers con los valores separados por comas creados cada uno como una fila en lugar de una columna para empezar?

¡Muchas gracias por cualquier ayuda!

2voto

aragaer Puntos 3518

Una manera fácil

Abra la aplicación Terminal y navegue hasta la carpeta que contiene su archivo .txt. Si sabes utilizar cd Usa eso. Si no lo tiene, abra el Finder y haga clic en la carpeta que contiene su archivo y pulse C . Esto copiará la ruta de la carpeta en su portapapeles. A continuación, en el Terminal escriba, (pegando el portapapeles V donde dice <paste_here>):

cd '<paste_here>'

y ejecute el siguiente comando, sustituyendo <su_nombre_de_archivo> por el nombre de su archivo y <nuevo_nombre_de_archivo> por el nombre que desea dar a la salida transpuesta.

cat <your_file_name> | tr ',' '\n' > <new_file_name>

En caso de que no estés seguro de lo que está pasando aquí:
cat toma uno o más nombres de archivos y muestra su contenido
| toma la salida de la cosa de la izquierda y la envía a la cosa de la derecha
tr sustituye cualquier instancia del primer carácter ( , en este caso) y lo sustituye por el segundo carácter ( \n significa una nueva línea)

Aprender a usar el Terminal te ayudará a resolver este tipo de problemas muy fácilmente. Si quieres aprender más sobre ello, busca en Google "unix/linux shell scripting" y el lenguaje que se utiliza es "bash".


Una forma mejor

tr ',' '\n' < infile > outfile

Di la primera respuesta porque me pareció que era más fácil de entender para alguien que es nuevo en el shell scripting. Pero podemos optimizar este comando utilizando la redirección de archivos (command < filename) en lugar de cat. Cat es un programa externo, así que deberíamos deshacernos de él en el comando si no hay razón para cargarlo. tr no acepta argumentos de nombre de archivo, pero sí acepta la entrada estándar. Aquí redirigimos "infile" a la entrada estándar ( < infile ) que es leído por el comando ( tr ',' '\n' ), entonces escribimos la salida en outfile (> outfile).

También se puede escribir esto como:
< infile tr ',' '\n' > outfile

Prefiero escribirlo así porque sigue el mismo orden en que se ejecutan los comandos: | Comando | Acción | | --- | --- | | < infile | redirigir el archivo llamado "infile" a la entrada estándar |
| tr ',' '\n' | reemplazar las comas por nuevas líneas |
| > outfile | escribir la salida estándar al nombre de archivo "outfile" |

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X