这是我的代码 -> 我总是收到此错误,并且我已经检查了所有大括号:(
代码:
ssc install shp2dta ssc install spmap
clear
cap erase vienna_coord3.dta
shp2dta using "C:/Users/patri/OneDrive/PS International Politics/geofile/gis_osm_pois_a_free_1.shp", database(vienna_db3) coordinates(vienna_coord3) genid(id) replace
use vienna_db3.dta, clear describe
capture confirm variable id if _rc { gen id = _n} else { isid id, sort if _rc { drop id gen id = _n}} save vienna_db3.dta, replace
use vienna_coord3.dta, clear capture confirm variable id if _rc { gen id = _n} else { isid id, sort if _rc { drop id gen id = _n }} save vienna_coord3.dta, replace
display "Number of observations in vienna_db3:" count display r(N)
use vienna_coord3.dta, clear display "Number of observations in vienna_coord3:" count display r(N)
use vienna_db3.dta, clear isid id, sort if _rc {display "Error: 'id' is not unique in vienna_db3.dta" exit}
use vienna_coord3.dta, clear isid id, sort if _rc { display "Error: 'id' is not unique in vienna_coord3.dta" exit}
use vienna_db3.dta, clear merge 1:1 id using vienna_coord3.dta
tabulate _merge
assert _merge == 3
if _rc { tabulate _merge display "Error: Merge failed, check _merge values." exit} drop _merge
count if r(N) == 0 { display "Error: No observations in merged dataset." exit}
clear input str30 name double latitude double longitude str15 type "UNOV" 48.23456 16.41584 "UN" "UNODC" 48.23456 16.41584 "UN" "UNIDO" 48.23456 16.41584 "UN" "IAEA" 48.23456 16.41584 "UN" "CTBTO" 48.23456 16.41584 "UN" "UNOOSA" 48.23456 16.41584 "UN" "UNRoD" 48.23456 16.41584 "UN" "UNSCEAR" 48.23456 16.41584 "UN" "UNCITRAL" 48.23456 16.41584 "UN" "UNODA" 48.23456 16.41584 "UN" "UNEP Vienna - ISCC" 48.23456 16.41584 "UN" "UNOIOS" 48.23456 16.41584 "UN" "UNHCR" 48.23456 16.41584 "UN" "UNIS" 48.23456 16.41584 "UN" "UNOPS" 48.23456 16.41584 "UN" "UNLOPS" 48.23456 16.41584 "UN" "UNPA" 48.23456 16.41584 "UN" "IOM Regional Office" 48.20758 16.37742 "Other" "IOM Austria Office" 48.20062 16.37038 "Other" "INCB" 48.23456 16.41584 "UN" "CoE" 48.21552 16.34208 "EU" "ECS" 48.21178 16.36392 "EU" "EIB" 48.19828 16.36668 "EU" "EPO" 48.21118 16.36982 "EU" "FRA" 48.19602 16.37288 "EU" "World Bank Group" 48.21502 16.37458 "Other" "ICMPD" 48.21298 16.36938 "Other" "ICPDR" 48.23456 16.41584 "UN" "JVI" 48.20062 16.33972 "Other" "PCA" 48.20638 16.36412 "Other" "OFID" 48.20702 16.37382 "Other" "OPEC" 48.21252 16.37288 "Other" "WA" 48.21012 16.36672 "Other" "OSCC" 48.21012 16.36672 "Other" "JCG" 48.21012 16.36672 "Other" "OSCE" 48.21012 16.36672 "Other" "HCOC-ICC" 48.20438 16.39462 "Other" "IMF" 48.20928 16.37808 "Other" "IVI" 48.20928 16.37808 "Other" "PSAC" 47.268 11.39 "Other" "ECML" 47.071 15.45 "EU" "eu-LISA" 48.08194 16.32852 "EU" "IACA" 48.08094 16.35452 "EU" "IIASA" 48.19698 16.36938 "Other" "Ban Ki-moon Centre" 48.19828 16.36668 "Other" "FES Vienna" 48.20728 16.37458 "Other" "Women Without Borders" 48.20728 16.37458 "Other" "IUFRO" 48.21118 16.36982 "Other" "Multilateral Dialogue KAS" 48.21258 16.37332 "Other" "REEEP" 48.21258 16.37332 "Other" "SEforAll" 48.20928 16.37808 "Other" "The Global Initiative" 48.20928 16.37808 "Other" "VCDNP" 48.20928 16.37808 "Other" end
gen id = _n gen x = longitude gen y = latitude
save your_data.dta, replace
if r(N) == 0 { display "Error: No observations in organization data." exit}
spmap using "vienna_coord3.dta", id(id) /// point(data("your_data.dta") x(x) y(y) by(type) fcolor(blue green orange) size(small)) /// title("International Organizations in Vienna") graph save "map_without_legend.gph", replace
graph display "map_without_legend.gph"
twoway (scatter latitude longitude if type=="UN", mcolor(blue) msize(medium) msymbol(O)) /// (scatter latitude longitude if type=="EU", mcolor(green) msize(medium) msymbol(O)) /// (scatter latitude longitude if type=="Other", mcolor(orange) msize(medium) msymbol(O)), /// legend(label(1 "UN") label(2 "EU") label(3 "Other")) /// title("Legend for International Organizations in Vienna")
graph save "legend.gph", replace graph use "legend.gph"
已经检查了我所有的牙套
Stata 不允许任何代码与
{
位于同一行。
如果这不是答案,那么向我们展示您提交的代码就至关重要,因为与您的代码实际情况相比,很难分辨您的帖子中到底混乱了什么。