Rでデータフレームのリストをループしており、プロットを保存するファイル名の一部としてそれらの名前を使用したいと考えています。
以下のコードは、データフレームを反復処理し、最初の列 (var1) と 2 番目の列 (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();
}
このループにより、「first.data_var1_vs_var2.pdf」という形式のファイル名を持つ PDF ファイルが生成されると予想されますが、代わりにデータ フレームの名前がフレームの最初の列に置き換えられるため、「c(1, 2, 3, 4)_var1_vs_var2.exchemVbuffer.pdf".