Я запускаю скрипт для вычисления значения для файла, но я должен сделать это для 30 файлов ... Я назвал файлы 1,2,3 ... 30.shp. Как я могу l oop это без копирования / вставки 30 раз и замены 1 на 2 (до 3,4,5..et c) в первой и последней строках?
Дополнительный вопрос: I получить два разных значения для AI C в зависимости от того, полагаюсь ли я на OGR или ST. Почему это?
regions<- readOGR("C:\\Users\\Desktop\\AIC", "1")
#Add region ID from the existing ID field
regions$region_ID <- regions$ID
#Delete all other columns
regions$ID <- NULL
regions$TOTPOP_CY_S<- NULL
regions$umat_Mean<- NULL
proj4string(regions) <- CRS("+proj=utm +zone=15 +ellps=GRS80 +datum=NAD83")
writeOGR(regions,"C:\\Users\\Desktop\\AIC\\Junk", "regionsA",driver="ESRI Shapefile",overwrite_layer=TRUE)
regions<- st_read("C:\\Users\\Desktop\\AIC\\Junk", "regionsA")
names(regions)
bsu<- readOGR("C:\\Users\\Desktop\\AIC", "Air_Quality")
writeOGR(bsu,"C:\\Users\\Desktop\\AIC\\Junk", "risk",driver="ESRI Shapefile",overwrite_layer=TRUE)
bsu<- st_read("C:\\Users\\Desktop\\AIC\\Junk", "risk")
###Assign each regions with an average spatial join
bsu_regions_join <- st_join(bsu, left = FALSE, regions["region_ID"])
st_write(bsu_regions_join, "C:\\Users\\Desktop\\AIC\\Junk\\bsu_regions.shp",update=TRUE)
bsu<- readOGR("C:\\Users\\Desktop\\AIC\\Junk", "bsu_regions")
###Collapse the bsu_re_dec.csv table.
write.csv(bsu, "C:\\Users\\Desktop\\AIC\\Junk\\bsu_join.csv")
bsu_c<- read.csv("C:\\Users\\Desktop\\AIC\\Junk\\bsu_join.csv")
names(bsu_c)
bsu_reg<- bsu_c %>% group_by(region_ID) %>% summarise(sum(TOTPOP_CY), mean(MEDHINC_CY), mean(Avg_NO2_co),sum(count), mean(d_risk))
names(bsu_reg)
write.csv(bsu_reg, "C:\\Users\\Desktop\\AIC\\Junk\\bsu_AIC.csv",row.names=FALSE)
bsu_aic<- read.csv("C:\\Users\\Desktop\\AIC\\Junk\\bsu_AIC.csv")
names(bsu_aic)
bsu_aic$risk=(bsu_aic$sum.count/bsu_aic$sum.TOTPOP_CY)
bsu_aic$quartile_inc <- ntile(bsu_aic$mean.MEDHINC_CY,4)
bsu_aic$quartile_air <- ntile(bsu_aic$mean.Avg_NO2_co,4)
bsu_aic$quartile_risk <- ntile(bsu_aic$risk,4)
bsu_aic$quart_inc=as.numeric(bsu_aic$quartile_inc)
bsu_aic$quart_air=as.numeric(bsu_aic$quartile_air)
poissonmodel <- glm(bsu_aic$quartile_risk ~ bsu_aic$quart_inc+ bsu_aic$quart_air, bsu_aic, family = poisson(link = "log"))
summary(poissonmodel)
aic1 = AIC(poissonmodel)