如何将mutate命令与if / if else命令集成?

时间:2019-03-26 14:01:00

标签: r

我得到260种不同基因型的结果(4个不同的第一次重复序列)。我使用增强块设计。我想添加一个新列,以表示基因型是否为check。我知道我必须结合使用if / if else语句和mutate命令。问题是我无法将mutate命令与if命令集成?谁能指导我如何将mutate命令与if语句集成

2 个答案:

答案 0 :(得分:0)

您可以改用ifelse语句

它遵循与if和else语句相同的逻辑,但是具有yes,no和test方案:

例如

mutate(dataframe,newcolumn = ifelse(test =您的测试内容,是=测试为真时会发生什么,否=测试为假时会发生什么))

尝试一下并发布可复制的示例!

答案 1 :(得分:0)

您可以使用if_else包中的dplyr来代替基数R的ifelse,例如

df <- df %>% mutate(new_col = if_else(cond, col1, col2))

if_else的优点在于它更加严格,并且如果条件未得到满足,则使用户可以设置NA值。比较:dplyr if_else() vs base R ifelse()