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?