我想创建一个具有给定大小(假设为6)的逻辑向量,该向量由另一个向量给定的“ TRUE”索引:
a=c(1,4)
所需的输出:
T,F,F,T,F,F
感谢提示。
答案 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