1

我正在使用长格式的数据框在lattice. 现在我想在每个面板中的 x 值中值添加一条垂直线。我在dotplothttp://r.789695.n4.nabble.com/how-to-add-a-vertical-line-for-each-panel-in-a-lattice-dotplot- with-log-scale-td4632513.html),但这对我不起作用。这是我的代码:

data(Chem97, package="mlmRev")

densityplot(~gcsescore | factor(score), data=Chem97,
        panel=function(...){
          panel.densityplot(...)
          median.values <- median(x) 
          panel.abline(v=median.values, col.line="red") 
        })

错误是:Object x not found。所以我尝试了以下方法:

panel=function(x,...){
          panel.densityplot(...)
       }

我将x作为参数添加到面板函数的那一刻,我得到了错误Error using packet 1 (2, 3 etc.). x is missing

怎么了?

4

1 回答 1

4

我终于找到了解决方案:

densityplot(~gcsescore | factor(score), data=Chem97,
    panel=function(x,...){
      panel.densityplot(x,...)
      panel.abline(v=quantile(x,.5), col.line="red") 
    })
于 2012-11-20T08:46:24.930 回答