我正在尝试使用格子的水平图绘制数据帧中的空间数据,例如名为 x、y、z 的列。使用 levelplot 函数,我认为它只接受列名作为公式输入,而不是索引。我想知道我是否可以使用列索引进行公式输入。
levelplot(z ~ x*y,df)
我可以使用列索引吗,例如
levelplot(3 ~x*y, df)
或
levelplot(3 ~1*2, df)
尽管您需要提供一个可重现的示例才能获得最佳解决方案,但我认为这将对您有用:
library(sp)
data(meuse.riv)
df <- data.frame(meuse.riv)
names(df) <- c("x","y")
df$z <- sample(10,176,176)
lattice::levelplot(z ~ x*y,df)
lattice::levelplot(df[[3]]~df[[1]]*df[[2]])