在R中遇到空向量时绘制帧?

在R中遇到空向量时绘制帧?,r,function,plot,lapply,R,Function,Plot,Lapply,假设我有三个向量,一个是空的,另一个不是空的。我的目标是为空向量,一个空的绘图被绘制成一个没有任何内容的框架 鉴于我下面详述的绘图计划,是否可能在Lappy最终绘图之前,我可以使用一个功能检查向量是否为空,然后Lppy仅为绘图创建一个框架,例如plot.new;要打印的空向量的框 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)

假设我有三个向量,一个是空的,另一个不是空的。我的目标是为空向量,一个空的绘图被绘制成一个没有任何内容的框架

鉴于我下面详述的绘图计划,是否可能在Lappy最终绘图之前,我可以使用一个功能检查向量是否为空,然后Lppy仅为绘图创建一个框架,例如plot.new;要打印的空向量的框

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!
par(mfrow = c(1,3))
lapply(mget(plot.names), function(a) 
    if(is.null(a)){
        plot(0,0, type = "n")
        }else{
            plot(a)
            })