【发布时间】:2018-11-26 11:10:28
【问题描述】:
是否可以这样写:
g <- function(method) {
dataset %>%
if (method == 1) {
mutate(boot1 = some_formula1)
} else {
mutate(boot2 = some_formula2)
}
}
a <- g(1)
或者是在 mutate 中使用 ifelse / if_else 或 case_when 的唯一选择?
【问题讨论】:
-
欢迎来到 SO(你还是 有点 新来的 :-)!通过一个完整但最小的工作示例来了解您真正想要完成的工作会有所帮助。鉴于您提供的信息很少,@Marcel_G 的回答应该会有所帮助,但我不确定我们是否真的知道您要做什么。
-
您好,是的,我是新来的。我想发布我的功能(全部),但后来认为没有必要。你们现在已经解决了我的问题,但下次我会尝试发布我想要完成的内容。所以我的理解是,不能在管道中间使用 if 语句,我可以在 if 语句之后停止管道并重新启动。
-
您好,我现在已将所有代码包含在另一个问题中。你能看看吗link
标签: r if-statement dplyr tidyverse