首页 > 解决方案 > 在 RI 中使用 switch 函数希望根据空行给出条件结果

问题描述

例如

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

直到“007”它才有效,但是当我在条件中添加最后一个空行时,我会收到一条错误消息

Error: attempt to use zero-length variable name

有没有办法让它读取空单元格并在此基础上给它我要求的条件值?

标签: rif-statementswitch-statementconditional-statements

解决方案


我意识到删除 ""= 足以让它做我想做的事。

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

推荐阅读