J'ai un grand ensemble de données pour lequel j'ai besoin de générer plusieurs tables croisées. Ce sont des tables particulièrement bidimensionnelles pour générer des fréquences avec la moyenne et SD.Générer un tableau croisé en R avec la moyenne et SD
donc donner un exemple, j'ai les données ci-dessous -
City <- c("A","B","A","A","B","C","D","A","D","C")
Q1 <- c("Agree","Agree","Agree","Agree","Agree","Neither","Neither","Disagree","Agree","Agree")
df <- data.frame(City,Q1)
Garder les données à l'esprit, je veux générer un tableau croisé avec une moyenne comme ci-dessous -
City
A B C D
Agree 3 2 1 1
Neither 1 1
Disagree 1
Total 4 2 2 2
Mean 2.5 3 2.5 2.5
Lors de la génération signifie que l'accord reçoit un poids de 3, aucun n'est affecté d'un poids de 2 et le poids d'un poids en désaccord est de 1. La sortie de la table croisée doit avoir la moyenne juste en dessous de la colonne Total. Il serait bon d'avoir un quadrillage entre chaque colonne et chaque rangée.
Pouvez-vous suggérer comment réaliser ceci dans R?
Merci David !! Une idée de comment ajouter le quadrillage pour avoir un meilleur aperçu de la sortie? –