Encontrar el valor máximo para cada fila entre 3 columnas en R

Necesito calcular el valor máximo para cada fila entre 3 columnas.

Una mesa podría ser:

x = c(1,2,3,4,5 ) 
y = c(2,3,3,1,1 ) 
z = c(4,3,2,1,1 ) 
df<-data.frame(x,y,z)

Necesito conseguir:

    x   y   z   max
1   1   2   4   4
2   2   3   3   3
3   3   3   2   3
4   4   1   1   4
5   5   1   1   5

Lo intenté:

df$max<-max(x, y,z)

Pero me sale:

  x y z max
1 1 2 4   5
2 2 3 3   5
3 3 3 2   5
4 4 1 1   5
5 5 1 1   5

Entonces, ¿cómo puedo hacer esto correctamente?

Respuestas a la pregunta(5)

Su respuesta a la pregunta