我下面有一个样本数据集:
Col1 Col2 Col3
A 6 9
B 7 10
C 8 11
C 9 12
D 10 13
我如何做一个ifelse语句,它说-“如果Col1没有值A和B,则使Col3 = Col2,如果没有,则保留原始值。”
最终预期输出:
Col1 Col2 Col3
A 6 9
B 7 10
C 8 8
C 9 9
D 10 10
这是我的尝试,但是没有用:
df$Col3 <- ifelse(df$Col1!="A" & df$Col1!="B", df$Col2, df$Col3)
答案 0 :(得分:2)
static_cast
答案 1 :(得分:0)
这是您问题的真实答案:
Why can't R's ifelse statements return vectors?
对于将起作用的代码,OAuthOptions = new OAuthAuthorizationServerOptions {
TokenEndpointPath = new PathString("/Token"),
...
}
是更有用的实现
case_when