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!
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:
- https://pastebin.com/L73pHaKF(el nombre es input_01.csv)
- https://pastebin.com/XAuqF1dx(el nombre es input_02.csv)
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.