I think cut() will do what you want.
DF <- data.frame(Vairable=sample.int(55,size = 25))
DF
#> Vairable
#> 1 35
#> 2 47
#> 3 1
#> 4 44
#> 5 55
#> 6 4
#> 7 48
#> 8 7
#> 9 53
#> 10 54
#> 11 23
#> 12 28
#> 13 10
#> 14 33
#> 15 34
#> 16 46
#> 17 25
#> 18 3
#> 19 5
#> 20 45
#> 21 15
#> 22 19
#> 23 30
#> 24 42
#> 25 41
DF$bins <- cut(DF$Vairable,breaks = c(0,10,25,40,55),include.lowest = TRUE)
DF
#> Vairable bins
#> 1 35 (25,40]
#> 2 47 (40,55]
#> 3 1 [0,10]
#> 4 44 (40,55]
#> 5 55 (40,55]
#> 6 4 [0,10]
#> 7 48 (40,55]
#> 8 7 [0,10]
#> 9 53 (40,55]
#> 10 54 (40,55]
#> 11 23 (10,25]
#> 12 28 (25,40]
#> 13 10 [0,10]
#> 14 33 (25,40]
#> 15 34 (25,40]
#> 16 46 (40,55]
#> 17 25 (10,25]
#> 18 3 [0,10]
#> 19 5 [0,10]
#> 20 45 (40,55]
#> 21 15 (10,25]
#> 22 19 (10,25]
#> 23 30 (25,40]
#> 24 42 (40,55]
#> 25 41 (40,55]
Created on 2022-06-04 by the reprex package (v2.0.1)