使用dplyr包的mutate函数和case_when函数基于条件生成新的数据列(R语言)
在R语言中,dplyr包提供了一组强大的函数,用于对数据进行操作和转换。其中,mutate函数和case_when函数是两个常用的函数,用于根据条件生成新的数据列。本文将介绍如何使用这两个函数来实现这一功能,并提供相应的源代码示例。
首先,我们需要安装并加载dplyr包。可以使用以下代码安装dplyr包:
install.packages("dplyr")
然后,加载dplyr包:
library(dplyr)
接下来,我们将使用一个示例数据集来演示如何使用mutate函数和case_when函数。假设我们有一个包含学生姓名和分数的数据集,我们想要根据分数生成一个新的数据列,表示成绩等级。
以下是示例数据集:
# 创建示例数据集
data <- data.frame(
姓名 = c("小明", "小红", "小刚", "小李", "小张"),
分数 = c(80, 90, 75, 60, 85)
)
print(data)
输出:
姓名 分数
1 小明 80
2 小红 90
3 小刚 75
4 小李 60
5 小张 85
现在,我们将使用mutate函数和case_when函数