Wypełnij kolumnę za pomocą instrukcji if w r

Mam dość proste pytanie, z którym obecnie walczę. Jeśli mam przykładową ramkę danych:

a <- c(1:5)  
b <- c(1,3,5,9,11)
df1 <- data.frame(a,b)

Jak utworzyć nową kolumnę („c”), która jest następnie wypełniana za pomocą instrukcji if w kolumnie b. Na przykład: „cat” dla tych wartości w b, które są 1 lub 2 „pies” dla tych wartości w b, które wynoszą od 3 do 5 „królika” dla tych wartości w b, które są większe niż 6

Więc kolumna 'c' używająca ramki danych df1 będzie czytać: kot, pies, pies, królik, królik.

Z góry bardzo dziękuję.

questionAnswers(3)

yourAnswerToTheQuestion