Мы можем использовать keyVal data.frame, а затем left_join
library(dplyr)
keyVal <- structure(list(Name = structure(1:8, .Label = c("AA", "BB", "CC",
"DD", "EE", "FF", "GG", "HH"), class = "factor"), Category = structure(c(1L,
1L, 4L, 3L, 3L, 5L, 2L, 5L), .Label = c("Duke", "Hex", "Mark",
"Mike", "Tom"), class = "factor")), class = "data.frame",
row.names = c(NA, -8L))
library(dplyr)
left_join(df1, keyVal)
# Name Value Category
#1 AA 0 Duke
#2 BB 1 Duke
#3 CC 0 Mike
#4 DD 1 Mark
#5 EE 1 Mark
#6 FF 1 Tom
#7 GG 0 Hex
#8 HH 1 Tom
данные
df1 <- structure(list(Name = structure(1:8, .Label = c("AA", "BB", "CC",
"DD", "EE", "FF", "GG", "HH"), class = "factor"), Value = c(0L,
1L, 0L, 1L, 1L, 1L, 0L, 1L)), class = "data.frame", row.names = c(NA,
-8L))