Как сгруппировать количественную переменную по категориальной переменной в R (сделать гистограмму)
Я пытаюсь получить средства для количественной переменной, а затем построить средства для этой количественной переменной BY день недели (категорически)
Пробовал реорганизовать данные и тому подобное, но сейчас безрезультатно.
Очень просто, но меня поставили в тупик. Спасибо!
2 ответа
Общий пример: средний доход по дням
library(data.table)
library(ggplot2)
setDT(data)
# get average income by day
temp <- data[, .(mean_income= mean(income, na.rm=T)), by = day]
# plot
ggplot(data=temp) +
geom_bar( aes(x=day, y= mean_income) , stat = "identity") +
labs(x="day of the week", y="average income")
Как насчет:
library(dplyr)
x <- data.frame(day = rep(c("monday", "tuesday", "wednesday") ,3), val = runif(9))
x2 <- x %>%
group_by(day) %>%
summarise(mean = mean(val))
barplot(x2$mean, names.arg = x2$day)