ggplot(as.data.frame(table(main$Sex1,main$District)), aes(Var1, Freq, fill=Var2)) +
geom_bar(stat="identity")
табличный класс длинный, но он печатает особым образом, и ggplot не знает, как с ним обращаться.Если вы передадите его с помощью as.data.frame, ggplot будет прекрасно управлять им.