首页 文章

从两个数字向量生成逻辑向量 - R.

提问于
浏览
1

我对R很新,并且很难尝试从相同(任意)大小的两个数字向量a和b生成逻辑向量c,其中c包含TRUE或FALSE,具体取决于向量b的对应元素是否是一个 .

防爆 .

a<-c(2,3)
    b<-c(6,14)

结果c为TRUE,FALSE

这就是我到目前为止所得到的:

a<-c(2:10)
    b<-c(6:14)
    c<-(if(b%%a) as.integer(TRUE))

我意识到 if() 函数没有矢量化,只会评估第一个元素,但是,我完全感到困惑,并且无法看到任何其他任何成功的构造 . 任何见解,链接或指导都将是最有帮助的 . 谢谢 .

1 回答

  • 3

    这样做:

    c <- ( b%%a == 0 )
    

    (括号是可选的,仅为清晰起见而包括在内 . )

相关问题