Похоже, name
и date
в df1
не связаны с окончательным выводом.Предполагая, что у вас есть один столбец (name
) перед NA
столбцами, cbind
df2_row
и df2_col
и присвойте им value
.
df2[cbind(df1$df2_row, df1$df2_col)] <- df1$value
# 31-01-2019 28-02-2019 31-03-2019
#1 1 NA NA
#2 3 NA NA
#3 NA NA 5
#4 NA NA 6
data
Предполагая, что ваш df2
такой
df2 <- cbind(name = c("a", "b", "c", "d"),
setNames(data.frame(matrix(NA, ncol = 3, nrow = 4)),
c("31-01-2019","28-02-2019","31-03-2019")))
df2
# name 31-01-2019 28-02-2019 31-03-2019
#1 a NA NA NA
#2 b NA NA NA
#3 c NA NA NA
#4 d NA NA NA