For some reason, in this loop the PDFs that it produces end up corrupt. However, when I plot each individually it is saved and I can open them. Please advise, going mad!
for (l in 1:length(which_genes)) {
        gene_name <- which_genes[[l]]
        cases_values <- cases[cases$HGNC == genes[gene_name],]
        controls_values <- controls[controls$HGNC == genes[gene_name],]
        t <- t.test(cases_values[c(2:ncol(cases_values))], controls_values[c(2:ncol(controls_values))])
        case <- cbind(t(cases_values[c(2:ncol(cases_values))]), "cases")
        cont <- cbind(t(controls_values[c(2:ncol(controls_values))]), "controls")
        dat <- as.data.frame(rbind(case, cont))
        names(dat) <- c("expression", "type")
        dat$expression <- as.numeric(dat$expression)
        #plot significant genes
        pdf(file = paste(genes[gene_name], "_different.pdf", sep=""))
        ggplot(dat, aes(type, expression, fill=type)) + 
        geom_boxplot() +
        ggtitle(paste(genes[gene_name], "pvalue", t$p.value)) + 
        xlab("cases vs controls")
        dev.off()
}
 
     
    