Создать логический вектор заданных позиций для & ldquo; TRUE & rdquo;

Я думаю, что в предыдущих ответах не удалось выделить простой пример:

, например, у нас есть массив:

numbers = [5, 15]

Следующее выражение регулярного выражения ^[0-9]+ соответствует: 15 только. Однако ^[0-9]* соответствует как 5 and 15. Разница в том, что для оператора + требуется, по крайней мере, один дубликат предыдущего выражения регулярного выражения

3
задан MirrG 27 February 2019 в 20:48
поделиться

2 ответа

Еще один вариант использования tabulate

n <- 6
a <- c(1, 4)
as.logical(tabulate(a, n))
# [1]  TRUE FALSE FALSE  TRUE FALSE FALSE
0
ответ дан markus 27 February 2019 в 20:48
поделиться

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

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

x
#[1]  TRUE FALSE FALSE  TRUE FALSE FALSE
0
ответ дан Rui Barradas 27 February 2019 в 20:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: