我遇到了以下问题,但还没有弄清楚“ @”运算符的用途。那是什么意思我没有使用R手册语言。
library(lattice)
library(sp)
data(meuse)
coordinates(meuse) <- ~x+y
proj4string(meuse) <- CRS("+init=epsg:28992")
p <- xyplot(copper ~ cadmium, data = meuse@data, col = "grey", pch = 20, cex = 2)
R手册说
用法对象@名称object @ name
用正式的(S4)类结构提取或替换对象中插槽的内容。这些运算符支持包方法的形式类,并且仅在加载包方法时启用(默认)。有关更多详细信息,请参见slot,尤其是slot()与@运算符之间的区别。
已检查对象是S4对象(请参阅isS4),尝试在任何其他对象上使用@是错误的。 (名称.Data仅有一个例外,仅供内部使用。)替换运算符检查对象上是否已存在该插槽(如果该对象确实来自其声称的类,则应该使用该插槽。)
我检查了“ meuse”的结构,但未找到对名为“ data”的插槽的引用。
我遇到了以下问题,但还没有弄清楚“ @”运算符的用途。那是什么意思我没有在R手册语言的开头/结尾。 library(lattice)library(sp)...
meuse
是S4对象
isS4(meuse)
[1] TRUE