我看到你使用的两个错误ifelse
.在你所拥有的地方ifelse(depth == 10)
,你只给出了ifelse
一个需要三个参数的论据.删除右括号,你有一个良好的开端.
您的第二个错误是,如果第二个ifelse
条件解决,您没有说明该怎么做FALSE
.在下面的代码中,我已经分配NA
了这种情况.我不确定这是否是你想要的行为,所以你应该把它改成适合你需要的行为.
df%>% group_by(day, year, depth) %>% bind_rows(., .) %>% mutate(mass = ifelse(test = (depth == 10), yes = mass/2, no = ifelse(test = (depth == 20), yes = mass/3, no = NA))) %>% arrange(day, year, depth, mass)