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

> 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 2ifelse的疑问

相关文章: