在R中使用多个if else语句创建新列时,可以使用以下方法:
方法一:使用ifelse()函数
ifelse()函数是R中的条件语句函数,可以根据条件对向量进行逐元素的判断和操作。
例如,假设有一个数据框df,其中包含一个数值列"score",根据"score"的值创建一个新列"grade",可以使用ifelse()函数实现:
df$grade <- ifelse(df$score >= 90, "A",
ifelse(df$score >= 80, "B",
ifelse(df$score >= 70, "C",
ifelse(df$score >= 60, "D", "F"))))
上述代码将根据"score"的值进行多个条件判断,根据判断结果分别赋值"A"、"B"、"C"、"D"和"F"给新列"grade"。
方法二:使用case_when()函数
case_when()函数是dplyr包中提供的条件语句函数,可以根据多个条件对向量进行逐元素的判断和操作。
首先,需要安装并加载dplyr包:
install.packages("dplyr")
library(dplyr)
然后,使用case_when()函数创建新列"grade":
df <- df %>%
mutate(grade = case_when(
score >= 90 ~ "A",
score >= 80 ~ "B",
score >= 70 ~ "C",
score >= 60 ~ "D",
TRUE ~ "F"
))
上述代码中,使用case_when()函数根据多个条件进行判断,根据判断结果赋值给新列"grade"。
使用以上两种方法,可以在R中使用多个if else语句创建新列,根据具体需求选择适合的方法。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择需根据实际需求和情况进行决策。