1

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

前任。

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

结果 c 为真,假

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

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

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

4

1 回答 1

3

只需这样做:

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

(括号是可选的,只是为了清楚起见。)

于 2013-01-25T20:36:29.980 回答