Чистое решение для стихов:
library(plyr)
library(dplyr)
#dummy data
df1 <- data.frame(name = factor(c('Dave', 'Bob', 'Ryan')), status = factor(c('a', 'b', 'c')), number = c(10, 20, 30))
df2 <- data.frame(name = factor(c('Dave', 'Bob', 'Ryan')), status = factor(c('b', 'a', 'c')), number = c(5, 23, 61))
#add a column to count factor levels
df1['num'] <- 1
df2['num'] <- 1
ldf <- list(df1, df2)
#solution
rbind.fill(ldf) %>% group_by(name, status) %>% summarise(total_status = sum(num))