Je suis étudiant à essayer d'apprendre des R... et que vous avez passé des heures à essayer de comprendre cela, mais ont jusqu'à présent échoué. je vais peut-être sur le mauvais chemin, ou ne savent pas quelque chose de fondamental.
J'ai des données avec le numéro d'étudiant, et le module de résultats - les résultats sont sous forme numérique, et je veux changer le résultat de la grade - A, B, C, etc. J'ai réussi à créer une boucle qui va imprimer le grade, mais ne peut pas comprendre comment le mettre dans le dataframe.
Le jeu de données que j'ai est assez grand, alors j'ai créé quelques données factices pour l'exemple ci-dessous, le code s'exécute, et ne me donne pas toutes les erreurs, mais il ne remplace pas le numéro de la lettre de qualité:
`Result <- c(50,67,89,77,65,66,70,73,69,80)
for (i in Result){
if (i < 16.67) {
print ("G+")
i <- "G+"
} else if (i < 26.67) {
print ("F+")
i <- "F+"
} else if (i < 36.67) {
print ("E+")
i <- "E+"
} else if (i < 40) {
print ("D-")
i <- "D+"
}else if (i < 43.33) {
print ("D")
i <- "D"
}else if (i < 46.67) {
print ("D+")
i <- "D+"
}else if (i < 50) {
print ("C-")
i <- "C-"
}else if (i < 53.33) {
print ("D")
i <- "D"
}else if (i < 56.67) {
print ("D+")
i <- "D+"
}else if (i < 60) {
print ("B-")
i <- "B-"
}else if (i < 63.33) {
print ("B")
i <- "B"
}else if (i < 66.67) {
print ("B+")
i <- "B+"
}else if (i < 70) {
print ("A-")
i <- "A-"
}else if (i < 73.33) {
print ("A")
i <- "A"
}else if (i < 100) {
print ("A+")
i <- "A+"
}
}
# result: [1] "D"
[1] "A-"
[1] "A+"
[1] "A+"
[1] "B+"
[1] "B+"
[1] "A"
[1] "A"
[1] "A-"
[1] "A+"` `
Tout conseil serait grandement apprécié. merci beaucoup, El.