首页 > 解决方案 > 每次运行此代码时,我都会收到未使用的参数错误,为什么?

问题描述

你能帮我找出我的代码有什么问题吗?我正在使用 mutate 函数添加一列并根据某些条件在不同类别下映射某些 ID。下面是我的代码

 Repeat_Query2 = Repeat_Query %>% mutate(Category = ifelse(Queries = 2 & Conversion > 0 & Conversion <= 33, "LQ-LC", ifelse(Queries > 2 & Queries <= 4 & Conversion > 0 & Conversion <= 33, "MQ-LC", ifelse(Queries > 4 & Conversion > 0 & Conversion <= 33, "HQ-LC", ifelse(Queries = 2 & Conversion >= 33 & Conversion <= 66, "LQ-MC", ifelse(Queries > 2 & Queries <= 4 & Conversion >= 33 & Conversion <= 66, "MQ-MC", ifelse(Queries > 4 & Conversion >= 33 & Conversion <= 66, "HQ-MC", ifelse(Queries = 2 & Conversion >= 66, "LQ-HC", ifelse(Queries > 2 & Queries <= 4 & Conversion >= 66, "MQ-HC", ifelse(Queries > 4 & Conversion >= 66, "HQ-HC","NA"))))))))))

标签: rdplyr

解决方案


您正在使用=而不是==作为运算符。=用于赋值和函数参数,==用于逻辑运算。另外,正如这里的其他人所说,你应该case_when()在这里使用。

你得到错误,因为例如Queries被解释为一个参数。


推荐阅读