Я пытаюсь создать частотную таблицу с несколькими столбцами. Мои данныеКак создать частотную таблицу с несколькими столбцами в R?
C = as.factor(sample(LETTERS[1:2], 100, replace = TRUE, prob = c(rep(1/2, 2))))
R1 = sample(c(-1, 1), 100, replace = TRUE)
R2 = sample(c(-1, 1), 100, replace = TRUE)
R3 = sample(c(-1, 1), 100, replace = TRUE)
data = data.frame(R1, R2, R3, C)
rowb = expand.grid(data.frame(r1 = c(-1, 1), r2 = c(-1, 1), r3 = c(-1, 1)))
Моя цель Частота таблицы является то, что строка содержит комбинацию rowb, а столбец С. В настоящее время R1, R2 и R3 соответствуют строке. Если совпадение не найдено, значение элемента равно нулю.
Прикрепленная структура для таблицы частот целей.
Неясно, каков ваш ожидаемый результат? Что такое «A» и «B» на изображении показано – akrun
Возможно, «библиотека (data.table); dcast (setDT (данные), R1 + R2 + R3 ~ C, длина)' – akrun
Спасибо, akrun! немного неточно ... –