Calcular el máximo en filas

Me gustaría crear una nueva columna, que equivale al valor máximo de todas las columnas de esa fila.

Aquí hay un ejemplo:

library(data.table)
data <- data.table(head(iris))
data[ , Species := NULL]
data

   Sepal.Length Sepal.Width Petal.Length Petal.Width
1:          5.1         3.5          1.4         0.2
2:          4.9         3.0          1.4         0.2
3:          4.7         3.2          1.3         0.2
4:          4.6         3.1          1.5         0.2
5:          5.0         3.6          1.4         0.2
6:          5.4         3.9          1.7         0.4

Realmente no puedo usar elmax funciona aquí, porque va a encontrar el valor máximo de todas las columnas, por ejemplo,data[, max_value := max(Sepal.Length, Sepal.Width, Petal.Length, Petal.Width)]. Lo que quiero es algo como esto:

   Sepal.Length Sepal.Width Petal.Length Petal.Width max_value
1:          5.1         3.5          1.4         0.2       5.1
2:          4.9         3.0          1.4         0.2       4.9
3:          4.7         3.2          1.3         0.2       4.7
4:          4.6         3.1          1.5         0.2       4.6
5:          5.0         3.6          1.4         0.2       5.0
6:          5.4         3.9          1.7         0.4       5.4

Respuestas a la pregunta(3)

Su respuesta a la pregunta