R lattice::levelpot使用列索引而不是名称进行打印

R lattice::levelpot使用列索引而不是名称进行打印,r,R,我尝试使用lattice的level plot来绘制数据帧中的空间数据,例如,名为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 &

我尝试使用lattice的level plot来绘制数据帧中的空间数据,例如,名为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]])
库(sp)
数据(meuse.riv)
df