Based off of a previous question I asked, which @Andrie answered, I have a question about the usage of the cut function and labels.

I'd like get summary statistics based on the range of number of times a user logs in.

Here is my data:

  # Get random numbers
  NumLogin <- round(runif(100,1,50))

  # Set the login range     
  LoginRange <- cut(NumLogin, 
       c(0,1,3,5,10,15,20,Inf), 
       labels=c('1','2','3-5','6-10','11-15','16-20','20+')
       )

Now I have my LoginRange, but I'm unsure how the cut function actually works. I want to find users who have logged in 1 time, 2 times, 3-5 times, etc, while only including the user if they are in that range. Is the cut function including 3 twice (In the 2 bucket and the 3-5 bucket)? If I look in my example, I can see a user who logged in 3 times, but they are cut as '2'. I've looked at the documentation and every R book I own, but no luck. What am I doing wrong?

Also - As a usage question - should I attach the LoginRange to my data frame? If so, what's the best way to do so?

DF <- data.frame(NumLogin, LoginRange)

?

Thanks

r
Edit
Report