2017-12-14 15 views
1

私はグラフのpdfを印刷する関数を作成しようとしています。関数には2つの引数(オプション)をとります:グラフを描画するデータセットと、pdfファイル名に使用する文字列変数です。関数内のコマンドに文字列を渡すにはどうすればよいですか?私のコードは次のとおりです。r関数のアクセスローカル文字列変数

plot_all_layout <- function(network, filename){ 
    layouts <- grep("^layout_", ls("package:igraph"), value=TRUE)[-1] 
     # Remove layouts that do not apply to our graph. 
     layouts <- layouts[!grepl("bipartite|merge|norm|sugiyama|tree", layouts)] 

     par(mfrow=c(3,3), mar=c(1,1,1,1)) 
     pdf("filename.pdf") #here is where I would like to call the local var 

     for (layout in layouts) { 
     print(layout) 
     l <- do.call(layout, list(network)) 
     plot(network, edge.arrow.mode=0, layout=l, main=layout) } 
     dev.off() 
     par(mfrow=c(1,1) 
    } 
+0

"filename.pdf"はRの変数の文字列か、またはあるディレクトリのpdfファイルの名前ですか? – rashid

答えて

1

は、私はあなたがこのことができますpdf(paste0(filename, ".pdf"))

希望を使うべきだと思います。

+0

ありがとう、完璧に動作します – duckman