I have a dataframe of unique keys and values called df1:
df1
Key Value
Art_1 1342
Art_2 432
Art_3 42342
Art_4 3244
Art_5 6757
Art_6 432
....
Art_7262 6757
I want to use that table to assign values to df2. It has 1 million entries.
df2
Key Value
Art_1 1342
Art_1 NA
Art_1 NA
Art_2 NA
Art_2 6757
Art_2 NA
...
Art_600 NA
Art_600 NA
Art_600 6757
Art_600 6757
...
Art_7262 6757
Art_7262 NA
Currently I'm doing the following:
for (i in 1:nrow(df1)){
df2[(df2$key==df1$key[i]),]$value <- df1$value[i]
}
It's extremely slow. The final output should be:
df2
Key Value
Art_1 1342
Art_1 1342
Art_1 1342
Art_2 6757
Art_2 6757
Art_2 6757
...
Art_600 6757
Art_600 6757
Art_600 6757
Art_600 6757
...
Art_7262 6757
Art_7262 6757