[R-es] Expandir datos

José Trujillo trujillo en unex.es
Mie Jul 18 00:42:19 CEST 2012


Esta noche ando un poco espeso y no veo fácil la cuestión:


Tengo un data.frame del tipo:

data.frame1

Anho, Col1
1978, 19
1979, 21
1980, 18
...
Unas 30 filas una por año.


Y otro del tipo

data.frame2

Ind, Anho, Col2
001, 1978, 101
002, 1978, 110
... ... ...
110, 1979, 107
... ... ..
Unas 500 filas


Me gustaría agregar la Col1 al segundo data.frame de modo que para cada 
ind tuviese su col1:

data.frame3

Ind, Anho, Col2, Col1
001, 1978, 101, 19
002, 1978, 110, 19
... ... ...
110, 1979, 107, 21
... ... ..
Unas 500 filas


He intentado decirle que tome del data.frame1 el valor utilizando como 
referencia el Anho, pero no lo hago bien:

data.frame3 <- data.frame2
data.frame3$Col1 <- data.frame1$Col1[data.frame1$Anho==data.frame2$Anho]

¿Alguna amable sugerencia?

Muchas gracias en todo caso.



Más información sobre la lista de distribución R-help-es