[R] Help with dplyr

Axel Urbiz axel.urbiz at gmail.com
Fri Nov 6 00:59:10 CET 2015


Hello, 
 
Is there a way to avoid the warning below in dplyr. I’m performing an operation within groups, and the warning says that the factors created from each group do not have the same levels, and so it coerces the factor to character. I’m using this inside a package I’m developing. I’d appreciate your recommendation on how to handle this.
 
library(dplyr)
 
set.seed(4)
df <- data.frame(pred = rnorm(100), models = gl(2, 50, 100, labels = c("model1", "model2")))
 
create_bins <- function (pred, nBins) {
  Breaks <- unique(quantile(pred, probs = seq(0, 1, 1/nBins)))
  bin <- data.frame(pred = pred, bin = cut(pred, breaks = Breaks, include.lowest = TRUE))
  bin
}
 
res_dplyr <- df %>% group_by(models) %>% do(create_bins(.$pred, 10))
Warning message:
  In rbind_all(out[[1]]) : Unequal factor levels: coercing to character
 
Thank you,
Axel.


	[[alternative HTML version deleted]]



More information about the R-help mailing list