Я работаю с df, который принимает структуру
df = data.frame(customer = c(1,2)
, destination_1 = c("c", "b")
, destination_2 = c("a", NA)
)
+----------+----------------+---------------+
| customer | destination_1 | destination_2 |
+----------+----------------+---------------+
| 1 | c | a |
+----------+----------------+---------------+
| 2 | b | NA |
+----------+----------------+---------------+
Нет упорядочения пункта назначения на основе строк (или столбцов). Например. мы видим, что для клиента 1 его пункты назначения обозначены как c, a
Я хочу добавить в число df число столбцов (где n = количество уникальных адресатов во всем df) в качестве отмечающих полей для отображения, если каждый клиент был в каждом пункте назначения.
т.е.
df$destination_a <- c(1,0)
df$destination_b <- c(0,1)
df$destination_c <- c(1,0)
+----------+----------------+---------------+---------------+---------------+---------------+
| customer | destination_1 | destination_2 | destination_a | destination_b | destination_c |
+----------+----------------+---------------+---------------+---------------+---------------+
| 1 | c | a | 1 | 0 | 1 |
+----------+----------------+---------------+---------------+---------------+---------------+
| 2 | b | NA | 0 | 1 | 0 |
+----------+----------------+---------------+---------------+---------------+---------------+
У меня только малейшее представление о том, как этого добиться. Возможно использование приложения в цикле? Я бы предпочел решение с базовым R, если это возможно. Я с нетерпением жду каких-либо идей. Спасибо.