Я перебираю список данных в R и хочу использовать их имена как часть имени файла. Я сохраняю свои участки под.Как преобразовать имя dataframe в строку в R?
Код, приведенный ниже, представляет собой мою попытку итерации по кадрам данных, построение их первого столбца (var1) по сравнению со вторым (var2), а затем сохранение графика.
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();
}
Я ожидаю, что этот цикл для создания PDF-файлов с именами вида «first.data_var1_vs_var2.pdf», но вместо того, чтобы имя фрейма данных заменяется на первый столбец в кадре и таким образом я получаю что-то вроде "c (1, 2, 3, 4) _var1_vs_var2.exchemVbuffer.pdf".
Сложнее и менее вероятно, что вы получите ответ, поскольку ваш код не воспроизводится (т.е. я не могу запустить его, потому что вы не поставили его набор данных). Ознакомьтесь с этим [LINK] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example), чтобы узнать, как это сделать. –
Пронумеруйте имена списка вместо элементов списка. – Aaron