Mesclar muitos quadros de dados de arquivos csv, quando a coluna ID está implícita?

Eu gostaria de mesclar um monte de quadros de dados juntos (porque parece que muitas operações são mais fáceis se você está lidando apenas com um, mas me corrija se eu estiver errado).

Atualmente eu tenho um quadro de dados como este:

ID, var1, var2
A,  2,    2
B,  4,    5
.
.
Z,  3,    2

Cada ID está em uma única linha com várias medições individuais

Eu também tenho um arquivo csv com medição repetida para cada ID, como:

nome do arquivo = ID_B.csv

time, var4, var5
0,    1,    2
1,    4,    5
2,    1,    6
...

O que eu gostaria é:

ID, time, va1, var2, var4, var5
...
B,  0,    4,   5,    1,    2,
B,  1,    4,   5,    4,    5,
B,  2,    4,   5,    1,    6,
...

Eu realmente não me importo com a ordem das colunas. A única solução que consigo pensar é adicionar a coluna ID a cada arquivo csv e, em seguida, percorrê-los chamandomerge() várias vezes. Existe uma abordagem mais elegante?

questionAnswers(1)

yourAnswerToTheQuestion