есть ли способ присоединиться и обновить столбец в R? Пример:
tbl1 <- tibble(ID = LETTERS[1:3],
VAL = rep(NA, 3),
tbl1_df = list(tibble(A = rnorm(3),
B = rnorm(3))))
tbl2 <- tibble(ID = LETTERS[1:3],
VAL = c(1, 2, 3),
tbl2_df = list(tibble(A = rnorm(3),
B = rnorm(3))))
tbl3 <- tibble(ID = LETTERS[1:3],
VAL = c(1, 2, 3),
tbl3_df = list(tibble(A = rnorm(3),
B = rnorm(3))))
Я хочу объединить эти тиблы и обновить VAL с помощью одной из таблиц, имеющих значения. Таблицы всегда будут иметь одинаковые значения в VAL, но я не всегда знаю, в какой таблице они находятся. Нужно ли объединять столбцы VAL или хранить столбец VAL в одном из столбцов, где существуют значения?
Ответ должен выглядеть следующим образом, и, как уже упоминалось, не имеет значения, из какого столбца таблицы VAL происходит, таблицы имеют идентичные VAL или NA.
tibble(ID = LETTERS[1:3],
VAL = c(1, 2, 3),
tbl1_df = list(tibble(A = rnorm(3),
B = rnorm(3))),
tbl2_df = list(tibble(A = rnorm(3),
B = rnorm(3))),
tbl3_df = list(tibble(A = rnorm(3),
B = rnorm(3))))
# A tibble: 3 x 5
ID VAL tbl1_df tbl2_df tbl3_df
<chr> <dbl> <list> <list> <list>
1 A 1. <tibble [3 x 2]> <tibble [3 x 2]> <tibble [3 x 2]>
2 B 2. <tibble [3 x 2]> <tibble [3 x 2]> <tibble [3 x 2]>
3 C 3. <tibble [3 x 2]> <tibble [3 x 2]> <tibble [3 x 2]>