есть ли функция для создания новой переменной на основе одного условия, если в любом из моих 27 столбцов есть «Да», то создайте 1, в противном случае 0 - PullRequest
2 голосов
/ 28 мая 2019

Привет, у меня есть датафрейм около 28 столбцов, и каждый столбец содержит Да, Нет или NA. Я хотел бы создать новую переменную, если какой-либо из столбцов содержит «Да», а затем создать 1, в противном случае 0.

Ваша помощь очень ценится.

1 Ответ

4 голосов
/ 28 мая 2019

Мы можем создать новый столбец, получив логическую матрицу rowSums (df1 == "Yes") и проверив, больше ли она 0

df1$newVar <- as.integer(rowSums(df1 == "Yes", na.rm = TRUE) > 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...