I currently have the following data.table in R:
tab <- data.table(Col1=c("Grade1","Grade2","Grade2"),Col2=c("Grade3","Grade3","Grade1"),Col3=c("Grade1","Grade2","Grade3"))
> tab
Col1 Col2 Col3
1: Grade1 Grade3 Grade1
2: Grade2 Grade3 Grade2
3: Grade2 Grade1 Grade3
I would like to map it according to an index/value table:
kvtab <- data.table(Key=c("Grade1","Grade2","Grade3"),Value=c(1,2,3))
> kvtab
Key Value
1: Grade1 1
2: Grade2 2
3: Grade3 3
so that I can get:
Col1 Col2 Col3
1: 1 3 1
2: 2 3 2
3: 2 1 3
How can I create the joins or merges here when there are multiple columns?