1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| > df1 <- data.frame(col1 = c(1, 2, 3, 5, 6, 7, 8, 9, 10), col2 = c(10.5, 1.3, 45.6, 2.3, 7.89, 7, 0.3, 6.9, 4.9))
> row.names(df1) <- c("row1", "row2", "row3", "row5", "row6", "row7", "row8", "row9", "row10")
>
> df2 <- data.frame(colA = c(1, 3, 4, 6, 8), colB = c(0.51, 0.32, 0.44, 0.86, 0.98))
> row.names(df2) <- c("row1", "row3", "row4", "row6", "row8")
>
> df1
col1 col2
row1 1 10.50
row2 2 1.30
row3 3 45.60
row5 5 2.30
row6 6 7.89
row7 7 7.00
row8 8 0.30
row9 9 6.90
row10 10 4.90
> df2
colA colB
row1 1 0.51
row3 3 0.32
row4 4 0.44
row6 6 0.86
row8 8 0.98
>
> df1$nom <- row.names(df1)
> df2$nom <- row.names(df2)
>
> merge(df1, df2, by = "nom")
nom col1 col2 colA colB
1 row1 1 10.50 1 0.51
2 row3 3 45.60 3 0.32
3 row6 6 7.89 6 0.86
4 row8 8 0.30 8 0.98 |
Partager