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 に答える