Skip to content
Prev 169819 / 398513 Next

Generating new variable based on values of an existing variable

One way to do this is through transform, assuming that there is one-to-one
correspondence between regions and elements:

mydf <- data.frame(region=c(rep("North", 5), rep("East", 5), rep("South",
5), rep("West", 5)))
elements <- c("earth", "water", "air", "fire")
transform(mydf, element = factor(region, levels=c("North", "East", "South",
"West"), labels=elements)) 

-Christos