📜  使用 case_when()函数在 R Dplyr 包中使用 case when 语句(1)

📅  最后修改于: 2023-12-03 14:49:37.831000             🧑  作者: Mango

使用 case_when() 函数在 R Dplyr 包中使用 case_when 语句

介绍

在 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 语句可以让我们快速对数据进行处理,并将它们转换为我们需要的格式。