Soy estudiante tratando de aprender R... y han pasado horas tratando de entender esto, pero han fracasado hasta la fecha. tal vez voy acerca de la manera equivocada, o no sabes algo básico.
He de datos con número de estudiante, y el módulo de resultados - los resultados en forma numérica, y quiero cambiar el resultado para los de grado a, B, C, etc. Me las he arreglado para crear un bucle que se va a imprimir el grado, pero no puede averiguar cómo ponerlo en el dataframe.
El conjunto de datos que tengo es muy grande, así que he creado algunos datos ficticios para que el ejemplo a continuación, se ejecuta el código, y no me da ningún error pero no lo sustituye el número con la letra de grado:
`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+"` `
Cualquier consejo sería muy apreciada. muchas gracias, El.