Мы можем использовать data.frame
как matrix
и использовать его для поднабора. Здесь «D», однажды преобразованная в matrix
, действует как индекс строки / столбца, возвращая элементы из «M»
D$C <- M[as.matrix(D)]
D
# A B C
#1 1 2 12
#2 2 1 2
data
D <- structure(list(A = 1:2, B = 2:1), class = "data.frame",
row.names = c(NA, -2L))
M <- cbind(c(13, 2), c(12, 4))