ขณะนี้ฉันกำลังใช้สคริปต์ต่อไปนี้เพื่อเพิ่มข้อมูลคุณลักษณะจากตารางไปยังรูปร่างหลายไฟล์:
library(rgdal)
specieslist <- read.csv("SpeciesList1.txt", header=F)
attdata <- read.table("TestAtt.csv", sep = ",", header=T)
for (n in 1:dim(specieslist)[1])
{
speciesname <- specieslist[n,1]
shp <- readOGR("Mesoamerica_modified_polygons", speciesname)
shp$ENGL_NAME<-attdata[n,2]
writeOGR(shp, "PolygonsV2", speciesname, driver="ESRI Shapefile")
}
ฉันได้รับคำเตือนต่อไปนี้เมื่อสิ้นสุด:
1: In writeOGR(shp, "PolygonsV2", speciesname, driver = "ESRI Shapefile") :
Field names abbreviated for ESRI Shapefile driver
เมื่อดูตารางแอตทริบิวต์ของ shapefiles หลังจากกระบวนการนี้ชื่อเขตข้อมูลถูกย่อให้เป็น 'ENGL_' แต่ฉันต้องการให้อยู่ในสถานะ 'ENGL_NAME' มีวิธีปิดตัวย่อนี้หรือไม่?
ความช่วยเหลือใด ๆ ที่ชื่นชมมาก