Je cherche à remodeler un dataframe de quelque chose qui ressemble à ceci, avec des variables:dataframe globale dans une table de fréquence
Year, University, Degree, Gender
chaque ligne représentant une entrée d'un étudiant, par exemple:
2017, University College London, Social Science, Male
2017, University of Leeds, Social science, Non-Binary
Je voudrais créer une table de fréquence à partir de ces données afin de condenser le nombre de rangées de sorte que pour chaque université, il y ait 19 rangées pour chacune des catégories, puis pour chaque degré, le nombre/fréquence pour chaque le sexe est montré, ce qui ressemblerait à quelque chose comme ça.
Year University Degree [Gender (Male, Female, Non-Binary)]
2017 UCL Biological Sciences 1 0 2
J'espère que cela a du sens. Merci pour l'aide.
EDIT: Je voudrais maintenant pouvoir tracer ces données sous la forme d'un graphique linéaire en utilisant un sous-ensemble de données. Je suis actuellement en dehors de la sous-ensembles fonction de traçage comme si
subsetucl <- TFtab[which(TFtab$University == 'University College London'),]
ggplot(data=subsetucl, aes(x=Year, y=Female, group=Degree, color = Degree)) + geom_line()+ geom_point(size = 0.8) + xlab("Year of application") + ylab("Frequnecy of Females") + ggtitle("UCL Applications by Degree (2011-2017)") + theme_bw()
Quelle est la meilleure façon de sous-ensemble des données dans la fonction de traçage et comment les meilleures lignes d'affichage pour tous les genres plutôt que les fréquences que femelles. Merci
Ceci est utile, mais les fréquences pour le sexe sont tous dans une colonne plutôt que des colonnes distinctes pour chaque niveau de genre. Cela supprime également 0 valeurs. Existe-t-il un moyen de conserver les valeurs 0 également? –
'data%>% group_by (Université, Degré, Sexe)%>% count()%>% spread (clé = Sexe, valeur = n, remplissage = 0)' – svenhalvorson
Cela ajoute 0s pour les lignes avec des valeurs dans mais pour les lignes entières avec 0 il n'y a pas de ligne. Y a-t-il un moyen de le faire [email protected] –