R语言中的case_when函数和ifelse函数实战
在R语言中,case_when函数和ifelse函数是两个常用的条件判断函数。它们可以帮助我们根据不同的条件进行相应的操作和逻辑判断。本文将介绍这两个函数的基本用法,并通过一些实例来展示它们在实际应用中的作用。
一、case_when函数的基本用法
case_when函数是R语言中强大且灵活的条件判断函数。它可以根据多个条件对数据进行逐行判断,并返回相应的结果。以下是case_when函数的基本语法:
case_when(
condition1 ~ result1,
condition2 ~ result2,
...
)
其中,condition1、condition2等表示不同的判断条件,而result1、result2等表示对应条件成立时返回的结果。
下面通过一个简单的例子来说明case_when函数的使用方法。假设我们有一份数据集,包含了学生的姓名和对应的分数,我们想根据学生的分数给予不同的评级(A、B、C、D)。
# 创建一个数据框
students <- data.frame(
name = c("Alice", "Bob", "Carol", "David"),
score = c(85, 75, 95, 65)
)
# 使用case_when函数