Я пытаюсь создать диаграмму, которая показывает среднюю почасовую заработную плату профсоюзов и работников, не состоящих в профсоюзах, сгруппированных по одиноким или состоящим в браке, сгруппированных по выпускникам колледжа или не выпускникам колледжа. Хотя мне удалось построить удовлетворительную гистограмму с двумя группировками факторов, я не могу понять, как это сделать с группировками по трем факторам. Примеры, которые я видел, в которых есть три фактора, смотрят только на подсчет частоты, поэтому я не уверен, как включить в график среднее значение другой переменной по всем факторам. Я хочу создать что-то похожее на это (создано в Stata): Средняя почасовая оплата по Статус союза, семейное положение и окончание колледжа Мой код выглядит так:
levelbar = tapply(wage, list(as.factor(union), as.factor(married),
as.factor(collgrad)), mean)
par(mfrow = c(1, 2))
barplot(levelbar, beside = TRUE)
barplot(t(levelbar), beside = TRUE)
Однако когда я запускаю это, я получаю сообщение об ошибке:
Error in barplot.default(levelbar, beside = TRUE) :
'height' must be a vector or a matrix
Любая помощь по этому поводу будет оценена. Я уверен, что ggplot может быть здесь полезен, но у меня нет большого опыта использования этого пакета.