我的学生在学习R...和已经花了几个小时试图弄清楚这一点,但迄今为止失败了。 也许我会约这错误的方法,或不知道的东西的基础。
我有数据与学生的数量,以及模块的结果--结果是以数字形式,并且我想要改变结果的年级-A、B、C等。 我已经成功地创建一个循环,将打印的等级但是不能怎么把它放在数据框.
数据集的我已经是相当大,所以我已经创建了一些虚拟数据用于下面的例子,代码运行,并且不给我任何错误,但它并不能取代数量的信等级:
`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+"` `
任何意见将是极大的赞赏。 多谢了, El。