如果在R中声明,则有多个条件

时间:2018-03-04 15:23:20

标签: r

我想知道如果声明正确,我怎么写这个。我尝试过很多东西,但都没有。

b <- matrix(NA,10,10)

> for (row in 1:10)
>> for (column in 1:10)
   >>> if(!is.na(a[row,column] && a==(1 || 2 || 3))
         b[row,column]==1
   >>> else
         b[row,column]==0

问题在于:

if(!is.na(a[row,column] && a==(1 || 2 || 3))

1 个答案:

答案 0 :(得分:0)

假设&#39; a&#39;是matrix,其尺寸与&#39; b&#39;相同,我们可以在没有if/else

的情况下执行此操作
+((a %in% 1:3) & !is.na(a))

数据

set.seed(24)
a <- matrix(sample(c(1:9, NA), 10*10, replace = TRUE), 10, 10)