Ifelse使用And

时间:2019-01-09 22:43:18

标签: r if-statement

我下面有一个样本数据集:

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)

2 个答案:

答案 0 :(得分:2)

static_cast

答案 1 :(得分:0)

这是您问题的真实答案:

Why can't R's ifelse statements return vectors?

对于将起作用的代码,OAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString("/Token"), ... } 是更有用的实现

case_when