У меня проблемы с доступом к определенным c классам в столбце. У меня есть фрейм данных, как показано ниже:
library(ggplot2)
library(dplyr)
dat <- data.frame(
time = factor(c("Breakfast","Breakfast","Breakfast","Breakfast","Breakfast","Lunch","Lunch","Lunch","Lunch","Lunch","Lunch","Dinner","Dinner","Dinner","Dinner","Dinner","Dinner","Dinner"), levels=c("Breakfast","Lunch","Dinner")),
class = c("a","a","b","b","c","a","b","b","c","c","c","a","a","b","b","b","c","c"))
В столбце time
меня интересует обнаружение только Breakfast
и Dinner
для классов a
, b
и c
Итак из этого фрейма данных я просто хочу просмотреть его в таблице, и он будет выглядеть так:
a b c
Breakfast 2 2 1
Dinner 2 3 2
поэтому для каждого класса a
, b
, c
я хочу нарисовать две полосы. Например, класс a
одна полоса представляет: Среднее значение Breakfast
по сравнению с другими классами: 2 / (2 + 2 + 1), а одна другая полоса представляет Dinner
по сравнению с другими классами: 2 / (2 + 3 + 2) и установите для них разные цвета. Я хочу сделать то же самое для класса b
и класса c
.
Любая помощь для этого будет принята с благодарностью.