I have run a model and with the data I have, I wasn't expecting to produce the best model ever but my residuals are really strange. The outcome variable is number of days going to a website in a month (so discrete 0-30) and I have applied a standard regression. model <- step(lm(day_count_jun ~ vars, data=ml), direction="forward"))) #forward-backward
I have several independent variables and I have chosen (with function step in R) 5 of them. It is the same result if I include only 5 variables and all the variables I have.
The adjusted R2 is 0.25
Here is the residual plot I have:

Should I understand that one of my coefficients should have a negative sign? Besides, my residuals are not normal.

What can I do to solve this if I don't have more data?