为“ TRUE”创建给定位置的逻辑矢量

时间:2019-02-27 20:48:42

标签: r

我想创建一个具有给定大小(假设为6)的逻辑向量,该向量由另一个向量给定的“ TRUE”索引: a=c(1,4) 所需的输出:

T,F,F,T,F,F

感谢提示。

2 个答案:

答案 0 :(得分:4)

创建逻辑向量,然后分配所需的值。

x <- logical(6)    # All FALSE
a <- c(1, 4)
x[a] <- TRUE

x
#[1]  TRUE FALSE FALSE  TRUE FALSE FALSE

答案 1 :(得分:4)

另一个使用tabulate

的选项
n <- 6
a <- c(1, 4)
as.logical(tabulate(a, n))
# [1]  TRUE FALSE FALSE  TRUE FALSE FALSE