2016-08-16 13 views
1

私はループを実行し、いくつかのプロットをリストに格納する必要があります。実際のプロットを計算できないときは、ダミープロットを挿入する必要があるため、異なるタイプのものもあります。ベースプロットをリストに保存できないのはなぜですか?

なぜベースプロットをリストに保存できないのですか?

library(effects) 
df=data.frame(response=sample(10,10),predictor=c(1:10)) 
model0=lm(response~predictor,df) 
plot.list=list() 
plot.list[[1]]=plot(Effect("predictor",model0)) 
plot.list[[2]]=plot(predictor~response,df) 
plot.list 
+4

その後、保存する機能

x <- list() x[[1]] <- function(){plot(1)} x[[2]] <- function(){plot(2)} 

を試してみてください。例えば[ここ](http://stackoverflow.com/q/29583849/324364)を参照してください。 – joran

+0

申し訳ありません、ありがとうございます。私の検索では、あなたは私の質問を重複としてマークすることができませんでした。 – kdarras

+0

@kdarrasは 'ggplot2'をチェックアウトします - グラフオブジェクトはリストであり、グリッドアレンジで動作し、リストに格納することができます – Chris

答えて

1

を使用すると、アクティブなデバイス上で直接描画(ggplot2や格子とは対照的に)ので、ベースのグラフィックスに

x[[1]]() 
+0

たとえば、grid.arrangeはこれらのストアド関数では機能しません。 – kdarras

関連する問題