Тебе здесь действительно ничего не нужно, только индексирование векторов. Начиная с вашего кода
test <- data.frame(Name = c(rep("TestA", 3), rep("TestB", 4), rep("TestC", 2)))
conversion <- data.table(Original = c("TestA", "TestB", "TestC"), New = c("380", "JK", "LOL"))
изменить преобразование data.table
на вектор:
vec <- conversion$New
names(vec) <- conversion$Original
vec
# TestA TestB TestC
# "380" "JK" "LOL"
Затем добавьте новый столбец путем индексации:
test$NewName <- vec[test$Name]
Кстати, если бы ваша таблица конверсии вводилась вручную, вы могли бы создать vec
напрямую:
vec <- c(TestA = "380", TestB = "JK", TestC = "LOL")