Sto utilizzando ggplot2 e sto cercando di generare un grafico che mostri i seguenti dati.Tracciare i valori medi per ogni livello in ggplot2
df=data.frame(score=c(4,2,3,5,7,6,5,6,4,2,3,5,4,8),
age=c(18,18,23,50,19,39,19,23,22,22,40,35,22,16))
str(df)
df
Invece di fare una trama di frequenza delle variabili (vedi sotto il codice), voglio generare un grafico dei valori medi per ogni valore x. Quindi voglio tracciare il punteggio medio ad ogni livello di età. A 18 anni sull'asse x, potremmo avere un sull'asse y per il punteggio. A 23 anni potremmo avere un punteggio medio di 4.5 e così via (Modifica: valori medi corretti). Questo sarebbe idealmente rappresentato con un barplot.
ggplot(df, aes(x=factor(age), y=factor(score))) + geom_bar()
Error: stat_count() must not be used with a y aesthetic.
solo non è sicuro come fare questo in R con ggplot2 e non riesco a trovare nulla su tali grafici. Statisticamente, non so se la trama che desidero tracciare sia anche la cosa giusta da fare, ma è un negozio diverso.
Grazie!
volevi valori medi, in quanto dai vostri valori medi del set di dati a 18 anni è 3 (non 3,5), e all'età di 23 anni - 4.5 (non 6.2)? – DrDom
Sì, voglio delle medie. In questo esempio, ho inventato alcuni numeri senza pensarci. – ATMathew
@ATMathew, ma dal momento che stai facendo lo sforzo di fornire alcuni dati di esempio, dovresti anche assicurarti che il tuo output di esempio sia accurato per i dati forniti. Altrimenti, porta a confusione inutile .... – A5C1D2H2I1M1N2O1R2T1