在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