答案 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()