Люди, мне нужен элегантный способ создания частоты и группы по нескольким переменным. Вывод должен быть кадром данных. Я знаю, что ответ лежит где-то в использовании dplyr и data.table, который я все еще изучаю. Я пробовал это link, но я хочу сделать это с помощью dplyr и data.table.Таблица частот и группа по нескольким переменным в r
Вот выборочные данные из одной и той же ссылке -
ID <- seq(1:177)
Age <- sample(c("0-15", "16-29", "30-44", "45-64", "65+"), 177, replace = TRUE)
Sex <- sample(c("Male", "Female"), 177, replace = TRUE)
Country <- sample(c("England", "Wales", "Scotland", "N. Ireland"), 177, replace = TRUE)
Health <- sample(c("Poor", "Average", "Good"), 177, replace = TRUE)
Survey <- data.frame(Age, Sex, Country, Health)
Вот результат я ищу. Спасибо и оцените вашу помощь!
Я также прекрасно разбираюсь в том, что у меня нет общего количества данных, но я не хочу вводить фактические уровни факторов как часть кода, поскольку akrun предлагает - «[, Total: = Average + Good + Poor] [] " – Jennifer
' library (tidyverse); Опрос%>% count (возраст, пол, здоровье)%>% спрэд (здоровье, n, fill = 0) ' – alistaire
Спасибо alistaire ... tidyverse кажется приятным! .... делает ли он также возможным подсчет, средний и сумма как вы это делали в «распространении (здоровье, ....)», указав n? – Jennifer