Я пытаюсь использовать функцию ifelse в группировке R, но она не работает. Мои данные примерно такие:
Breed Animal
NOR 1
NOR 1
SWE 1
HOL 2
NOR 2
NOR 3
NOR 3
Итак, я хочу создать новую переменную, называемую "comp" для композиции, в которой, если порода для животного всегда NOR, это чистокровный, если нет, это смешано. Data.frame называется NOR, а код, который я использовал:
NOR %>%
group_by (animal) %>%%
mutate(comp= ifelse(NOR$breed == "NOR", "purebred","admixed")
Но тогда у меня появляется эта ошибка: Ошибка: столбец comp должен иметь длину 28 (размер группы) или единицу, а не 1104 .
Мне нужен вывод:
Breed Animal comp
NOR 1 admixed
NOR 1 admixed
SWE 1 admixed
HOL 2 admixed
NOR 2 admixed
NOR 3 purebred
NOR 3 pubebred
Заранее спасибо! :)