Fusionar 3 .csv en un archivo con diferente número de columnas

Fusionar 3 .csv en un archivo con diferente número de columnas

Tengo 3 archivos .csv y quiero fusionarlos en un archivo .csv que puede estar en R o Matlab.
Los archivos son:

1597 obs of 167 variables;
160 obs of 167 variables;
533 obs of 146 variables 

Intenté concatenarlas verticalmente en MatLab agregando columnas adicionales de NaN, sin embargo, no puedo lograr que las columnas se alineen en las posiciones correctas. Probé la función de combinación en R, pero sigo volviendo al no. de columnas, sin suerte.

¡Apreciaría cualquier ayuda!

ingrese la descripción de la imagen aquí

Respuesta1

Usando Molinero (https://github.com/johnkerl/miller), si tienes por ejemplo estos 3 archivos CSV

cat input01.csv
a,b
1,2

cat input02.csv
a,c
7,3

cat input03.csv
a,b,c
9,12,1

y corres mlr --csv unsparsify input0*csv >output.csv, tendrás

+---+----+---+
| a | b  | c |
+---+----+---+
| 1 | 2  | - |
| 7 | -  | 3 |
| 9 | 12 | 1 |
+---+----+---+

Usando en ejemplo estos dos archivos de entrada:

y corriendo

mlr --csv unsparsify input_0*.csv >output.csv

tendrás este CSV de salida

+------------------+-----------------+---------------+
| Plastic: Cleaner | Plastic: Drinks | Plastic: Caps |
+------------------+-----------------+---------------+
| -                | 7               | -             |
| 4                | 5               | -             |
| 5                | 3               | -             |
| 2                | -               | 8             |
+------------------+-----------------+---------------+

Luego instale Miller y haga algunas pruebas.

información relacionada