многомерный поиск для замены значений в данных - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть таблица данных и таблица сопоставления.Я хочу заменить все элементы в таблице сопоставления на соответствующий элемент 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
...