У меня есть следующие (пример) данные:
testdata <- data.frame(theft=sample(size=100, c("yes", "no"), replace=T),
assault=sample(size=100, c("yes", "no"), replace=T),
robbery=sample(size=100, c("yes", "no"), replace=T),
agegrp=sample(size=100, c("10-20", "21-40", ">40"), replace=T))
theft <- table(testdata$theft, testdata$agegrp)[2,]
assault <- table(testdata$assault, testdata$agegrp)[2,]
robbery <- table(testdata$robbery, testdata$agegrp)[2,]
table <- rbind(theft, assault, robbery)
Моя цель - создать линейный сюжет (с ggplot), показывающий три разные линии (для каждого типа нарушения) по возрастным группам. Должен ли я сначала переставить их в нечто подобное?
offence agegrp count
/--------/--------/---------
theft >40 22
theft 10-20 11
theft 21-40 22
... ... ...
Как я могу это сделать (не вручную)? И как мне тогда это построить?
ggplot(data, aes(x=agegrp, y=count, color=offence) + geom_line()