在R语言中验证数据集一致性:对比Grade为A与Final score≥80的学生数
对比Grade为A与Final score≥80的学生数量并返回逻辑值
假设你的数据框名为df,可以通过以下方式实现需求:
统计Final score≥80的学生数量:
用sum()函数统计符合条件的行数,na.rm = TRUE用于忽略缺失值(数据无缺失时可省略):sum(df$`Final score` >= 80, na.rm = TRUE)统计Grade为A的学生数量:
同样用sum()统计Grade列等于"A"的行数:sum(df$Grade == "A", na.rm = TRUE)对比两个数量并返回逻辑值:
直接用==比较两个统计结果,相等返回TRUE,不等返回FALSE,一行简化代码即可:sum(df$`Final score` >= 80, na.rm = TRUE) == sum(df$Grade == "A", na.rm = TRUE)
如果需要分步查看中间结果,也可以拆分变量:
# 分别统计两类学生数量 count_80plus <- sum(df$`Final score` >= 80, na.rm = TRUE) count_A <- sum(df$Grade == "A", na.rm = TRUE) # 返回对比逻辑值 count_80plus == count_A
这个逻辑值能帮你快速验证Grade列是否严格遵循"Final score≥80对应A"的规则:TRUE说明规则执行无误,FALSE则表示存在不符合规则的记录。
内容的提问来源于stack exchange,提问作者byu
相关产品推荐
相关产品推荐

