0

I'd like to map multiple values from one dataframe to another. It's straightforward enough with one variable:

foods <- data.frame("name"=c("beef","soy","water","beef"))
data <- data.frame("name"=c("beef","soy","water"),"a"=c(1,2,3),"b"=c(4,5,6),"c"=c(0,0,0))
library(plyr)

foods$a <- mapvalues(foods$name, data$name, data$a)

But how can I iterate over multiple columns of the df "data" without rewriting the same line for each variable like this

foods$b <- mapvalues(foods$name, data$name, data$b)

A loop? sapply?

Mark R
  • 692
  • 1
  • 6
  • 19

0 Answers0