consolidando marcos de datos en R

Hola, tengo muchos archivos CSV para procesar. Cada archivo es generado por una ejecución de un algoritmo. Mis datos siempre tienen una clave y un valor como este:

csv1:

        index value
  1     1     1
  2     2     1
  3     3     1
  4     4     1
  5     5     1

csv2:

      index value
1     4     3
2     5     3
3     6     3
4     7     3
5     8     3

Ahora quiero agregar estos datos CSV, de esta manera:

Cuando ambos archivos contienen una clave idéntica, p. 5, la fila resultante debe contener la clave que ambos archivos comparten (5) y la media de ambos valores ((1 + 3) / 2 = 2). Si solo un archivo contiene una clave (por ejemplo, 2), esta fila se agrega a la tabla de resultados (clave = 2, valor = 1).

Algo como esto

      index value
1     1     1
2     2     1
3     3     1
4     4     2 (as (1+4)/2 = 2)
5     5     2 (as (1+4)/2 = 2)
6     6     3
7     7     3
8     8     3

Al principio pensérbind() hace el trabajo, pero no agrega los valores, solo concatena los datos. ¿Cómo puedo lograr eso con R?

Respuestas a la pregunta(4)

Su respuesta a la pregunta