Создание манекенов на R, включая несколько категорий - PullRequest
0 голосов
/ 14 апреля 2020

Мне нужно создать пустышку, которая принимает значение 1, если исходная переменная равна 3,4,5 и 0 в остальном. исходные переменные - это индекс, измененный с 1 до 7. Я уже пробовал этот код:

mediumcivlib <- (as.numeri c (civlib == 3,4,5) </p>

но он возвращает мне манекен с 1, соответствующим трем, а не четырем и пяти.

1 Ответ

0 голосов
/ 14 апреля 2020

Оператор %in% проверяет, можно ли найти каждое число в civlib во втором векторе чисел - в данном случае c (3, 4, 5). Обтекание этого в as.numeric() преобразует вывод из логического (True или False) в числовой вывод c, как вы хотели.

civlib <- c(1, 2, 3, 4, 5, 6, 7, 3, 4, 5, 2, 3, 4)
as.numeric(civlib %in% c(3, 4, 5)) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...