2017-06-28 2 views
0

私は3つのベクトルが空である(ここではx.y1)と空ではないもの(ここではx.y2x.y3)があるとします。 私の目標は空のベクトルです。空のプロットをプロットします(何も入っていないフレームのみ)。私のプロットの計画は以下に詳細を考えるとRで空ベクトルが発生したときにフレームをプロットする?

、それがためにlapplyによる最終プロットする前に、私はちょうどプロット(例えば、plot.new() ; box())のためのフレームを作成するベクトルが空であるかどうかを確認してからlpplyう機能を持っている可能性があります空のベクトルをプロットする?

x.y1 = c() 
x.y2 = c(2, 3) 
x.y3 = c(6, 2) 

m = matrix(1:3); layout(m) 

plot.names = noquote(paste0("x.y", 1:3)) 

lapply(plot.names, plot) 

# Error: need finite 'ylim' values # Right now I get this error due to the empty vector! 

答えて

1
par(mfrow = c(1,3)) 
lapply(mget(plot.names), function(a) 
    if(is.null(a)){ 
     plot(0,0, type = "n") 
     }else{ 
      plot(a) 
      }) 
関連する問題