ฉันได้สร้างวัตถุชนิดSpatialPointsDataFrame
โดยใช้sp
แพคเกจใน R อย่างไรก็ตามฉันสับสนเกี่ยวกับตัว@, $, . and []
ดำเนินการและเมื่อใดจึงใช้เพื่อเข้าถึงคุณสมบัติที่แตกต่างกันของวัตถุของฉัน นี่คือตัวอย่างรหัสของฉัน:
library(sp)
library(rgdal)
#creating a SpatialPointsDataFrame with sample points in UTM
x <- c(15.2, 15.3, 15.4, 15.5, 15.7)
y <- c(50.4, 50.2, 50.3, 50.1, 50.4)
v1 <- c(1.0, 2.0, 3.0, 4.0, 5.0)
v2 <- c("a","b","b","c","a")
attributes <- as.data.frame(cbind(v1,v2))
xy <- cbind(x,y)
locationsDD <- SpatialPointsDataFrame(xy, attributes)
proj4string(locationsDD) <- CRS("+proj=longlat")
locations <- spTransform(locationsDD, CRS("+proj=utm +zone=33"))
plot(locations)
#using the different operators: WHEN TO USE @, $ or [] ?
#all these work!
property1 <- locations$v1
property2 <- locations@data$v1
property3 <- locations@data[,"v1"]
property4 <- locations@data["v1"]
#these also work
property5 <- locations@coords
property6 <- locations@bbox
property7 <- locations@coords[,2]
#these three work only in my special case
property8 <- locations@coords[,"y"]
property9 <- locations$x
property10 <- locations$y
#these don't work: $ operator is invalid for atomic vectors
property11 <- locations@coords$x
property12 <- locations@coords$y
ใครช่วยฉันได้บ้างเมื่อไรที่ต้องใช้@, $, []
ผู้ให้บริการ เมื่อฉันพยายามอ่านเอกสาร?SpatialPointsDataFrame
ฉันสามารถเห็นคุณสมบัติต่าง ๆ เช่นcoords
หรือbbox
แต่ฉันสับสนผู้ประกอบการที่@, $, []
จะใช้ในการเข้าถึงหรือแก้ไขพวกเขา
R
ไวยากรณ์จึงไม่เฉพาะกับsp
แพ็คเกจหรือวัตถุR
ถูกติดตั้งพร้อมบทช่วยสอน: เริ่มต้นที่นั่นในการวิจัยของคุณR
เว็บและสื่อสิ่งพิมพ์มีความมั่งคั่งของทรัพยากรเพิ่มเติมสำหรับการเรียนรู้