J'ai une base de données qui montre les résultats des élections par circonscription et par parti. J'ai besoin de trouver la partie avec le plus de votes pour chaque circonscription.R - Diffuser des données sur des lignes uniques - reshape2
Mon df ressemble à ceci
# gss party votes
1 W07000049 Labour 22662
2 W07000049 Conservative 5901
3 W07000049 LibDem 941
3 W07000058 Labour 5951
3 W07000058 LibDem 1741
3 W07000058 Conservative 852
Je voudrais le jeter ainsi les noms de parti unique deviennent mes noms de colonnes, comme celui-ci
# gss Labour Conservative LibDem
1 W07000049 22662 5901 941
2 W07000058 5951 1741 941
Sur cette trame de données, je pourrais alors utiliser qui. max comme si
x$win <- colnames(df)[apply(df, 1, function(x) which.max(x)[1])]
J'ai essayé d'utiliser dcast de reshape2 http://seananderson.ca/2013/10/19/reshape.html mais je suis unab le pour l'appliquer. Comment puis-je trouver la partie gagnante de chaque circonscription?
P.S. Je suis un débutant alors s'il vous plaît laissez-moi savoir si je peux expliquer cela mieux
dans la base R, vous pouvez utiliser 'reshape':' remodeler (df, direction = "large", varID = "GSS", timevar = "partie") 'ou' xtabs': 'xtabs (votes ~ gss + partie, df) '. – lmo