Take a look at caret::createDataPartitions It will divide your sample into equal intervals. Create a function to run your model on a list containing each of the resulting sets to create a list of estimators.
That said unless you are using the cumulative results (i.e., increasing sample size), there's no reason to expect that the estimator isn't going to vary randomly.
Bootstrap sampling may be something to explore as an alternative.