Jsem student snaží naučit R a strávili hodiny se snaží přijít na to ale zatím nepodařilo. možná jdu na to špatně, nebo nevím, něco základního.
Mám data číslo studenta, a modul výsledky - výsledky jsou v číselné podobě, a to chci změnit výsledek do třídy - A, B, C atd. Podařilo se mi vytvořit smyčku, která bude tisknout třídy, ale nemůžu přijít na to, jak to v datovém.
Dataset mám je docela velký, takže jsem vytvořil nějaké fiktivní údaje pro níže uvedený příklad, kód běží, a nedává mi žádné chyby, ale to neznamená, nahradit číslo s písmenem třídy:
`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+"` `
Nějakou radu by bylo velmi ocenil. díky moc, El.