Я хотел бы создать логический вектор заданного размера (скажем, 6) с индексами «ИСТИНА», которые задаются другим вектором: a=c(1,4) Желаемый результат:
a=c(1,4)
T,F,F,T,F,F
Спасибо за советы.
Другой вариант с использованием tabulate
tabulate
n <- 6 a <- c(1, 4) as.logical(tabulate(a, n)) # [1] TRUE FALSE FALSE TRUE FALSE FALSE
Создайте логический вектор и затем назначьте нужные значения.
x <- logical(6) # All FALSE a <- c(1, 4) x[a] <- TRUE x #[1] TRUE FALSE FALSE TRUE FALSE FALSE