refactor data.frame valores de columna

Lo siento chicos si esta es una pregunta noob. Necesito ayuda sobre cómo hacer un bucle en mi marco de datos. Aquí hay una muestra de datos.

a <- c(10:29);
b <- c(40:59);
e <- rep(1,20);
test <- data.frame(a,b,e)

Necesito manipular la columna "e" utilizando los siguientes criterios para los valores en la columna "a"

para todos los valores de

"a" <= 15, "e" = 1,

"a"> 15 y <20, "e" = 2

"a"> 20 y <25, "e" = 3

"a"> 25 y <30, "e" = 4 y así sucesivamente para tener este aspecto

result <- cbind(a,b,rep(1:4, each=5))

Mi marco de datos real es más de 100k de largo. Sería genial si pudieras arreglarme aquí.

Respuestas a la pregunta(3)

Su respuesta a la pregunta