在R-Studio中使用Lattice panel.Identifie

在R-Studio中使用Lattice panel.Identifie,r,rstudio,lattice,R,Rstudio,Lattice,我正在Mac上R-Studio的绘图窗口中绘制带有晶格的xyplot。此外,我对Lattice的交互式功能面板感兴趣。标识以获取用鼠标单击的数据点的标签 library(lattice) df= mtcars xyplot(mpg ~ disp | as.factor(gear), data= df, layout = c(1, 3), type= c("p", "g"), subscripts= TRUE) while (!is

我正在Mac上R-Studio的绘图窗口中绘制带有晶格的xyplot。此外,我对Lattice的交互式功能
面板感兴趣。标识
以获取用鼠标单击的数据点的标签

library(lattice)

df= mtcars

xyplot(mpg ~ disp | as.factor(gear), 
       data= df,
       layout = c(1, 3),
       type= c("p", "g"), 
       subscripts= TRUE)

while (!is.null(fp <- trellis.focus(clip.off=F))) {
  if (fp$col > 0 & fp$row > 0)
  panel.identify(labels = df$qsec)
} 
库(晶格)
df=mtcars
xyplot(mpg~disp | as.系数(档位),
数据=df,
布局=c(1,3),
类型=c(“p”、“g”),
下标=真)
而(!为.null(fp 0和fp$行>0)
面板识别(标签=df$qsec)
} 
问题: 我完成了格点图,但是
面板.identification
功能无法正常工作:无法识别从一个面板切换到另一个面板。因此,一旦我首先选择了一个特定的面板,
面板.identification
功能只能识别单击该面板上的数据

问题: -有没有改进代码的方法?

-R-Studio是否仅限于处理
面板。在其自己的绘图窗口中识别
功能?

我自己刚刚了解到,问题中描述的行为实际上是正常的预期行为

开关面板解决方案:

您可以通过按ESC键切换面板一次,然后通过单击将焦点转移到另一个面板。 一旦您将注意力集中在新面板上,
panel.identify
将允许选择新数据。请小心切换ESC两次,因为这样整个identify循环将被转义


这在R-Studio中也有效。

它在raw R中有效吗?感谢Roman的测试提示。它帮助我理解了默认行为。