J'ai un ensemble de données, les données proviennent d'une question à choix multiples dans un formulaire Google. Cependant, lors de l'exportation des données, toutes les options sélectionnées par les répondants sont mises dans une seule colonne, séparées par des virgules. Comme ceci.
df <- structure(list(teacher = c("Mary", "Andrew", "Rose",
"Julia", "Richard"), grades = c("K, 1, 2, 3, 4", "1, 3, 4", "1, 2, 3, 4, 5", "4, 5",
"K, 1, 2, 3, 4, 5")),
class = "data.frame", row.names = c(NA, -5L))
J'aimerais séparer le contenu des cellules en plusieurs colonnes pour créer des données larges, de sorte que le tableau final ressemble à ceci :
df.wide <- structure(list(teacher = c("Mary", "Andrew", "Rose",
"Julia", "Richard"), grade_k = c(1,0,0,0,1), grade_1 = c(1,1,1,0,1), grade_2 =
c(1,0,1,0,1), grade_3 = c(1,1,1,0,1), grade_4 = c(1,1,1,1,1), grade_5 = c(0,0,1,1,1)),
class = "data.frame", row.names = c(NA, -5L))
Comment puis-je faire cela en R. Merci d'avance pour toute aide