This seems like a classic use case for logistic regression. Your response variable is binomial
Consider
fit <- glm(clearance ~ antibiotic + age + ear, family = binomial, data = YourData)
summary(fit)
The summary will give you an initial read, but there's a wealth of hidden data in fit, such as confidence intervals. Save ANOVA for continuous data.