My head stands still. I would like to match / extract data from a larger data.frame (df) file based on columns in a smaller data.frame (mdf) format. What I'm stuck with is the fact that I want to match multiple columns (two in this case). I have tried different approaches, using, for example, merge, which, match %in%, but failed.
df <- mtcars[1:6,1:3]
df$car_1 <- rownames(df)
df$car_2 <- rownames(tail(mtcars))
mdf <- df[c("car_1","car_2")][3:6,]
rownames(df) <- NULL
rownames(mdf) <- NULL
The desired result will look something like this:
mpg cyl disp car_1 car_2
22.8 4 108 Datsun 710 Ford Pantera L
21.4 6 258 Hornet 4 Drive Ferrari Dino
18.7 8 360 Hornet Sportabout Maserati Bora
18.1 6 225 Valiant Volvo 142E
It seems like it should be very straightforward.
Any pointer would be highly appreciated, thanks!
source
share