在R中,可以使用dplyr包来处理变异和case when问题。dplyr提供了一组简洁而强大的函数,可以轻松地进行数据操作和变异。
以下是一个包含代码示例的解决方法:
首先,安装和加载dplyr包:
install.packages("dplyr")
library(dplyr)
假设我们有一个包含学生姓名和分数的数据框,我们想要添加一个新的列,根据分数的不同范围给出相应的等级。例如,如果分数大于等于90,则等级为"A",如果分数大于等于80,则等级为"B",以此类推。
# 创建示例数据框
df <- data.frame(student = c("John", "Mary", "David", "Sarah"),
score = c(85, 92, 78, 88))
# 使用case_when函数添加等级列
df <- df %>%
mutate(grade = case_when(
score >= 90 ~ "A",
score >= 80 ~ "B",
score >= 70 ~ "C",
score >= 60 ~ "D",
TRUE ~ "F"
))
# 打印结果
print(df)
输出结果:
student score grade
1 John 85 B
2 Mary 92 A
3 David 78 C
4 Sarah 88 B
在上面的代码中,我们使用了dplyr包的mutate函数来添加一个新的列"grade"。在mutate函数中,我们使用了case_when函数来根据不同的条件给出等级。如果分数大于等于90,则等级为"A",如果分数大于等于80,则等级为"B",以此类推。最后,我们使用print函数打印出结果。
以上就是使用dplyr包来处理变异和case when问题的示例代码。希望对你有所帮助!