Eu sunt student încearcă să învețe R... și am petrecut ore întregi încercând să-și seama de acest lucru, dar nu au reușit până acum. poate că am de gând pe un drum greșit, sau nu stiu ceva de bază.
Trebuie date cu numărul de studenți, și modul de rezultate - rezultatele sunt în formă numerică, și vreau pentru a schimba rezultatul la clasa a - a, B, C etc. Am reușit să creeze o buclă care va imprima nota dar nu pot da seama cum să-l pună în dataframe.
Setul de date pe care o am este destul de mare, asa ca am creat niste date fictive pentru exemplul de mai jos, codul se execută, și nu-mi da erori dar nu înlocui numărul cu clasa scrisoare:
`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+"` `
Orice sfat ar fi apreciat foarte mult. multe mulțumiri, El.