I have a data.frame and want to select the rows that contain the lowest 5% values in one of the columns. 

Is there an easy way, instead of having to sort the data, count the num of observations and then select the first 5% rows?

Thanks,

Juan.