📅  最后修改于: 2023-12-03 14:49:37.831000             🧑  作者: Mango
在 R 语言中,Dplyr 包是一个非常常用的数据处理工具,而 case_when() 函数是其中的一个非常强大的函数。case_when() 函数允许我们根据条件执行多个操作,类似于 switch() 函数,在这篇文章中,我们将介绍如何使用 case_when() 函数在 R Dplyr 包中使用 case_when 语句。
case_when() 函数语法如下:
case_when(
condition ~ result,
...
)
其中,condition 是一个布尔表达式,result 是一个值或表达式,如果 condition 为 TRUE,则返回 result。
你可以传递任意数量的条件-结果对。如果没有任何条件为 TRUE,则将返回 NA。
考虑下面的数据,其中有一个“score”列:
df <- data.frame(score = c(65, 80, 91, 75, 88))
现在我们要将这个分数转换为一个等级。我们可以使用 case_when() 函数来实现这一目标:
library(dplyr)
df %>%
mutate(grade = case_when(
score >= 90 ~ "A",
score >= 80 ~ "B",
score >= 70 ~ "C",
score >= 60 ~ "D",
TRUE ~ "F"
))
这个代码块将在数据中添加一个“grade”列,其中分数将被转换为 A、B、C、D 或 F 等级,具体取决于它们的值。
case_when() 函数是一个非常有用的函数,它允许我们根据条件执行多个操作。在 R Dplyr 包中使用 case_when 语句可以让我们快速对数据进行处理,并将它们转换为我们需要的格式。