高级莱迪思图形调用中的下标

时间:2011-10-15 16:42:30

标签: r lattice

对于包含五列的数据框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()函数会返回四列c(1,2,3,4)的索引,而不是五列c(1,2,3,4,5)的索引?

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

我已经阅读了整个网格文档,但没有阅读源代码。

2 个答案:

答案 0 :(得分:4)

我相信subscripts这里是指行索引。由于您没有分组变量,因此只包含所有原始行1:4。

答案 1 :(得分:2)

这可能会有所帮助:

> xyplot(q1 ~ as.POSIXct(dt)|test, data=df.test,
+  panel = function(x, y, subscripts) { 
+   print(subscripts)
+  }
+ )
[1] 2 3
[1] 1 4