У меня есть таблица данных и таблица сопоставления.Я хочу заменить все элементы в таблице сопоставления на соответствующий элемент Value из таблицы данных, сопоставив как Name, так и Var в таблице данных.
mapping <- data.frame(Name = c("abc","abc","def"), Class = c("A","C","B"), V1 = c("V_1","V_1","V_4"), V2 = c("V_2","V_5","V_5"), V4 = c("V_3",NA,NA))
Name Class V1 V2 V3
abc A V_1 V_2 V_3
abc C V_1 V_5 NA
def B V_4 V_5 NA
data <- data.frame(Name = c("abc","abc","abc","abc","abc","def","def","def","def","def"), Var = c("V_1","V_2","V_3","V_4","V_5","V_1","V_2","V_3","V_4","V_5"), Value = c(1,2,3,4,5,11,12,13,14,15))
Name Var Value
abc V_1 1
abc V_2 2
abc V_3 3
abc V_4 4
abc V_5 5
def V_1 11
def V_2 12
def V_3 13
def V_4 14
def V_5 15
Другими словами, конечный результат, который мне нужен, выглядит следующим образом:
Name Class V1 V2 V3
abc A 1 2 3
abc C 1 5 NA
def B 14 15 NA