R语言给平时成绩赋值,平时成绩是由字母表示,并没有给出实际分数,请首先合并平时成绩表格并完成对应的数据转换工作,其中具体的转换标准如下: A+ = 95;A = 90;A- = 85;B+ = 80;B = 75;B- = 70;C+ = 65; C = 60;C- = 55;
时间: 2023-06-13 10:04:17 浏览: 99
假设你已经将平时成绩的表格读入到 R 语言中,可以使用以下代码进行转换:
```R
# 假设平时成绩表格为 data.frame 类型,成绩列名为score
# 定义转换函数
convert_score <- function(score){
if(score == "A"){
return(95)
} else if(score == "A+"){
return(90)
} else if(score == "A-"){
return(85)
} else if(score == "B+"){
return(80)
} else if(score == "B"){
return(75)
} else if(score == "B-"){
return(70)
} else if(score == "C+"){
return(65)
} else if(score == "C"){
return(60)
} else if(score == "C-"){
return(55)
} else{
return(NA) # 如果成绩不在以上范围内,则返回 NA
}
}
# 使用 apply 函数进行转换
data.frame$score_num <- apply(data.frame, 1, function(row){
convert_score(row$score)
})
```
以上代码中,我们先定义了一个 `convert_score` 函数,将字母成绩转换为具体分数。然后使用 `apply` 函数对表格中的每一行调用该函数,将转换后的分数存储到 `score_num` 列中。注意,如果成绩不在转换范围内,则返回 `NA`。
阅读全文