Hi All,
Some questions regarding data frame matching by keys
I have two data frames:
data frame 1 is
x1 x2
1 NA
2 NA
3 NA
4 NA
5 NA
6 NA
7 NA
8 NA
data frame 2 is
y1 y2
1 45
3 71
5 83
8 98
I would like to match these two df into something like
dataframe 3
x1 y3
1 45
2 0
3 71
4 0
5 83
6 0
7 0
8 98
Currently I write something lilke:
dataframe1 <- data.frame(c(1:8), rep(NA, 8))
dataframe2 <- data.frame(c(1,3,5,8), c(45,71,83,98))
for (i in 1: nrow(dataframe1)){
row.position = pmatch(dataframe1[i,1], dataframe2[,1])
dataframe1[i,2] <- dataframe2[row.position,2]
}
dataframe1[dataframe1[,2]%in% NA,2] <- 0
But you know the script involving for loops (and seems a bit stupid)
I wonder whether there are better ways to do so?
G