Scal wiele ramek danych z plików CSV, gdy implikowana jest kolumna ID?
Chciałbym połączyć kilka ramek danych (ponieważ wydaje się, że wiele operacji jest łatwiejszych, jeśli masz do czynienia tylko z jednym / drugim, ale popraw mnie, jeśli się mylę).
Obecnie mam jedną ramkę danych taką jak ta:
ID, var1, var2
A, 2, 2
B, 4, 5
.
.
Z, 3, 2
Każdy identyfikator jest w jednym wierszu z kilkoma pojedynczymi pomiarami
Mam także plik csv z powtarzanym pomiarem dla każdego identyfikatora, np .:
nazwa_pliku = ID_B.csv
time, var4, var5
0, 1, 2
1, 4, 5
2, 1, 6
...
Chciałbym:
ID, time, va1, var2, var4, var5
...
B, 0, 4, 5, 1, 2,
B, 1, 4, 5, 4, 5,
B, 2, 4, 5, 1, 6,
...
Nie obchodzi mnie porządek kolumn. Jedyne rozwiązanie, o którym myślę, to dodanie kolumny ID do każdego pliku csv, a następnie przechodzenie przez nie wywołaniemerge()
kilka razy. Czy istnieje bardziej eleganckie podejście?