Как объединить команду mutate с командой if / if else? - PullRequest
0 голосов
/ 26 марта 2019

У меня есть результаты 260 разных генотипов (4 разных блока первого повторения).Я использовал расширенный блочный дизайн.Я хочу добавить новый столбец, который выражает генотип проверки или нет.Я знаю, что должен использовать комбинацию оператора if / if else и команды mutate.Проблема в том, что я не могу интегрировать команду mutate с командой if?Кто-нибудь может подсказать мне, как интегрировать команду mutate с оператором if

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Вы можете использовать if_else из пакета dplyr вместо ifelse из базы R, например,

df <- df %>% mutate(new_col = if_else(cond, col1, col2))

Преимущество if_else в том, что оно более строгое и позволяет пользователюустановить значение NA, если условие не выполнено.Сравните: dplyr if_else () против базы R ifelse ()

0 голосов
/ 26 марта 2019

Вместо этого вы можете использовать оператор ifelse,

, он следует той же логике, что и операторы if и else, но имеет сценарий "да", "нет" и тестовый сценарий:

например,

mutate (dataframe, newcolumn = ifelse (test = то, что вы тестируете, да = что происходит, когда тест верен, нет = что происходит, когда тест ложен))

попробуйте это и опубликуйте воспроизводимый пример!

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