Создать логический вектор заданных позиций для «ИСТИНА» - PullRequest
0 голосов
/ 27 февраля 2019

Я хотел бы создать логический вектор заданного размера (скажем, 6) с индексами «ИСТИНА», которые задаются другим вектором: a=c(1,4) Желаемый результат:

T,F,F,T,F,F

Спасибо за советы.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Другой вариант с использованием tabulate

n <- 6
a <- c(1, 4)
as.logical(tabulate(a, n))
# [1]  TRUE FALSE FALSE  TRUE FALSE FALSE
0 голосов
/ 27 февраля 2019

Создайте логический вектор и затем назначьте нужные значения.

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

x
#[1]  TRUE FALSE FALSE  TRUE FALSE FALSE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...