The cut() function can be used to transform a continuous variable into a categorical factor variable. The syntax is quite lengthy and if one wishes to cut at quartiles, quintiles or other n-tiles one has to include the quantile() function into the call.
This is not very newbee friendly and if included into a model-call nearly unreadable.
The function in the code box cutN() does the job.
cutN <- function(X , n = 4){ cut( X , include.lowest = TRUE , breaks = quantile( X , probs = (0:n)/n , na.rm = TRUE ))}
In order to cut the continuous variable Creatinine in the dataset Patients into deciles (n=10) the syntax is:
cutN( Patients$Creatinine , n = 10 )
No big deal, but maybe useful…