Используя следующие два R-вектора, я хочу извлечь подмножество valMe
с использованием логических значений в boolMe
. Кроме того, я хотел бы иметь два возможных выхода: один из которых имеет значения FALSE в boolMe
от valMe
и один, где значения FALSE заменены на NA. Далее иллюстрация того, что я хочу сделать в коде:Подмножество вектора с использованием другого булева вектора в R
ввода
boolMe<-c(FALSE, TRUE, TRUE, TRUE, FALSE, TRUE)
valMe<-1:6
Предназначен вывода
NA 2 3 4 NA 6
или
2 3 4 6
В python я бы сделал это примерно так: '>>> a = [False, True, False, False, False, False] >>> b = [10, 11, 12, 13, 14, 15] >>> [bb for (aa, bb) в zip (a, b), если aa] [11] ' – hhh
В' python3', 'import itertools; list (itertools.compress (b, a)) ' – kev