ifelse的疑问

来源:互联网 发布:淘宝联盟高佣活动入口 编辑:程序博客网 时间:2024/06/07 16:29

为什么不一致呢??????

> y <- c(2, 1, 3, 4)

>  z <- c(1, 4)
>  ifelse(y %in% z, which(y==z), 0 )
[1] 0 4 0 4                                               ??????????why??因为z会自动补齐为1,4,1,4
> y <- c(2, 1, 3, 4)
>  z <- c(2, 4)
>  ifelse(y %in% z, which(y==z), 0 )
[1] 1 0 0 4
> y <- c(2, 1, 3, 4)
>  z <- c(3, 4)
>  ifelse(y %in% z, which(y==z), 0 )
[1] 0 0 3 4
> y <- c(2, 1, 3, 4)
>  z <- c(5, 4)
>  ifelse(y %in% z, which(y==z), 0 )
[1] 0 0 0 4
> y <- c(2, 1, 3, 4)
>  z <- c(6, 4)
>  ifelse(y %in% z, which(y==z), 0 )
[1] 0 0 0 4
> y <- c(2, 1, 3, 4)
>  z <- c(4, 1)

>  ifelse(y %in% z, which(y==z), 0 )         ??????????why??

[1] 0 2 0 2

原创粉丝点击