I'm trying to figure out what I'm doing wrong here. Using the following training data I compute some frequencies using dplyr:
group.count     <- c(101,99,4) 
data   <- data.frame(
    by = rep(3:1,group.count),
    y = rep(letters[1:3],group.count))
data %>%  
group_by(by) %>%
summarise(non.miss = sum(!is.na(y)))
Which gives me the outcome I'm looking for. However, when I try to do it as a function:
res0   <- function(x1,x2) {
output = data %>%  
    group_by(x2) %>%
    summarise(non.miss = sum(!is.na(x1)))
}
res0(y,by)
I get an error (index out of bounds). 
Can anybody tell me what I'm missing?
Thanks on advance. 
 
     
     
    