[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