Sto eseguendo il ciclo su un elenco di dati in R e voglio usare i loro nomi come parte del nome del file. Salva i miei grafici sotto.Come convertire il nome di un dataframe in una stringa in R?
Il codice seguente è il mio tentativo di scorrere tra i dataframes, riportando la loro prima colonna (var1) rispetto alla loro seconda (var2) e quindi salvando la trama.
first.data = data.frame(var1 = 1:4, var2 = 5:8);
second.data = data.frame(var1 = 9:12, var2 = 13:16);
for (dataFrame in list(first.data, second.data)) {
plot(dataFrame[["var1"]], dataFrame[["var2"]]);
dev.copy(pdf, paste(dataFrame, "_var1_vs_var2.pdf", sep=""));
dev.off();
}
mi aspetto che questo ciclo di produrre file PDF con nomi di file della forma "first.data_var1_vs_var2.pdf", ma invece il nome del data frame viene sostituito con la prima colonna nel telaio e quindi ottenere qualcosa di simile "c (1, 2, 3, 4) _var1_vs_var2.exchemVbuffer.pdf".
E 'più difficile e meno probabile che si otterrà una risposta il tuo codice non è riproducibile (cioè non riesco a farlo funzionare perché non avete fornito un set di dati). Dai un'occhiata a questo [LINK] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) per imparare come farlo. –
Passa attraverso i nomi della lista invece degli elementi della lista. – Aaron