我有260种不同基因型的结果(4个不同的第一次重复块)。我使用了增强块设计。我想添加一个新列,表示基因型是否检查。我知道我必须使用if / if else语句和mutate命令的组合。问题是我无法将mutate命令与if命令集成?任何人都可以指导我如何将mutate命令与if语句集成
您可以改为使用if else语句,
它遵循与if和else语句相同的逻辑,但具有yes,no和测试场景:
EG
mutate(dataframe,newcolumn = ifelse(test =你的测试是什么,是的=当test为true时会发生什么,no =当test为false时会发生什么))
尝试并发布一个可重复的例子!
您可以使用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()