У меня есть кадр данных, как показано ниже:
structure(list(Value = c(1, 2, 3, 4), col1 = structure(c(1L,
1L, 2L, 2L), .Label = c("A1", "A2"), class = "factor"), col2 = structure(c(1L,
2L, 2L, 1L), .Label = c("B1", "B2"), class = "factor"), col3 = structure(1:4, .Label = c("C1",
"C2", "C3", "C4"), class = "factor")), class = "data.frame", row.names = c(NA,
-4L))
Я хочу распределить уникальные значения в каждом столбце по разным столбцам, используя data.table, и вставить суммированное значение (из столбца 'Value') под каждым столбцом. Например: столбец col1 имеет 2 уникальных значения A1 и A2. Сумма A1 равна 3, а A2 равна 7. Аналогично, столбец col2 имеет 2 уникальных значения B1 и B2. Сумма B1 равна 5, а B2 равна 5
. Эта операция будет выполняться для каждого из столбцов col1, col2 и col3.
Ожидаемый результат будет следующим:
structure(list(A1 = 3, A2 = 7, B1 = 5, B2 = 5, C1 = 1, C2 = 2,
C3 = 3, C4 = 4), class = "data.frame", row.names = c(NA,
-1L))
Как я могу добиться этого в R?