2

5 つの列を持つデータ フレーム df.test の場合:

df.test <- data.frame(

dt=c('2011-01-01','2011-01-01','2011-01-02','2011-01-02'),
q1=c(1,99,99,1),
q5=c(5,95,95,5),
q50=c(50,50,50,50), 
test=c(74,72,72,74)

)

添え字に対して print() 関数を実行すると、5 つの列 c(1,2,3,4,5) のインデックスではなく、4 つの列 c(1,2,3,4) のインデックスが返される理由を誰か説明できますか?

xyplot(q1 ~ as.POSIXct(dt), data=df.test,
 panel = function(x, y, subscripts) { 
  print(subscripts)
 }
)

ラティスのドキュメント全体を読みましたが、ソース コードは読みませんでした。

4

2 に答える 2

4

subscriptsここでは行インデックスを参照していると思います。グループ化変数がないため、これには元の行がすべて 1:4 で含まれます。

于 2011-10-15T17:02:45.843 に答える
2

これは役立つかもしれません:

> xyplot(q1 ~ as.POSIXct(dt)|test, data=df.test,
+  panel = function(x, y, subscripts) { 
+   print(subscripts)
+  }
+ )
[1] 2 3
[1] 1 4
于 2011-10-15T17:29:51.960 に答える