R中的If语句,多个条件

R中的If语句,多个条件,r,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]=

如果这句话正确的话,我想知道怎么写。我试过很多东西,但都不管用

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

假设“a”是一个
矩阵
,其维数与“b”相同,我们可以在没有任何
if/else

+((a %in% 1:3) & !is.na(a))
数据
set.seed(24)

a所需的输出是什么?请尝试
+(在%c(1,2,3)中的a%和!is.na(a))
可能的重复
+((a %in% 1:3) & !is.na(a))
set.seed(24)
a <- matrix(sample(c(1:9, NA), 10*10, replace = TRUE), 10, 10)