在R中使用switch函数,我想给出一个基于空行的条件结果

在R中使用switch函数,我想给出一个基于空行的条件结果,r,if-statement,switch-statement,conditional-statements,R,If Statement,Switch Statement,Conditional Statements,比如说 df$Col2 <- sapply(df$Col1, switch, "001"= "Gold", "005" = "Silver", "007" = "Platinum", ""= "OTHER) 有没有办法让它读取空单元格,并根据它给出我要求的条件值?我们可以在 library(dplyr) df %>% mut

比如说

df$Col2 <- sapply(df$Col1, switch,
"001"= "Gold",
"005" = "Silver", 
"007" = "Platinum",
""= "OTHER)

有没有办法让它读取空单元格,并根据它给出我要求的条件值?

我们可以在

library(dplyr)
df %>%
    mutate(Col2 = case_when(Col1 == '001' ~ 'Gold',
        Col1 == '005' ~ "Silver",
        Col1 == '007' ~ 'Platinum', 
         TRUE ~ "OTHER"))

使用
开关
,我们可以将
默认
选项作为最后一个条目

df$Col2 <- sapply(df$Col1, switch,
     "001"= "Gold",
     "005" = "Silver", 
     "007" = "Platinum", "OTHER")

df$Col2当

library(dplyr)
df %>%
    mutate(Col2 = case_when(Col1 == '001' ~ 'Gold',
        Col1 == '005' ~ "Silver",
        Col1 == '007' ~ 'Platinum', 
         TRUE ~ "OTHER"))

使用
开关
,我们可以将
默认
选项作为最后一个条目

df$Col2 <- sapply(df$Col1, switch,
     "001"= "Gold",
     "005" = "Silver", 
     "007" = "Platinum", "OTHER")
df$Col2我意识到删除“=”就足够让它做我想做的事情了

df$Col2 <- sapply(df$Col1, switch,
"001"= "Gold",
"005" = "Silver", 
"007" = "Platinum",
"OTHER")
df$Col2我意识到删除“=”就足够让它做我想做的事情了

df$Col2 <- sapply(df$Col1, switch,
"001"= "Gold",
"005" = "Silver", 
"007" = "Platinum",
"OTHER")
df$Col2