У меня есть куча данных опроса, что-то вроде: У меня есть данные опроса, скажем, о том, как часто респонденты занимаются различными повседневными делами:
survey <- tribble(
~Q1_toothbrush, ~Q1_bathe, ~Q1_brush_hair, ~Q1_make_bed,
"Always","Sometimes","Often","Never",
"Never","Never","Always","Sometimes",
"Often","Sometimes","Sometimes","Often",
"Sometimes","Always","Often","Never"
)
Я хочу упорядочить его в виде таблицы, показывающей, сколько людей выбрали «Часто» или «Всегда».
Я могу создать новую таблицу и обновить ее, отвечая на каждый вопрос по одному, например.
habits <- tribble(
~Habit, ~Description, ~Count,
"Q1_toothbrush", "Brushes teeth for two minutes twice each daty.", 0,
"Q1_bathe", "Bathes with soap and water every morning or evening", 0,
"Q1_hair", "Attends to daily hair health", 0,
"Q1_make_bed", "Tidies bed covers daily", 0
)
top_two <- c("Always", "Often")
tmp <- survey %>%
filter(Q1_toothbrush %in% top_two) %>%
count()
habits <- habits %>%
mutate(Count = ifelse(Habit == "Q1_toothbrush", tmp, Count))
kable(habits)
Но я изо всех сил пытаюсь объединить это в одну функцию.
pivot_longer(survey, everything()) %>% filter(value %in% top_two) %>% group_by(name) %>% count()
22.08.2020name
считалось, удалите из негоvalue
, то естьcount(name)
22.08.2020