程序错误:找不到匹配的右大括号 - 找不到问题:(

问题描述 投票:0回答:1

这是我的代码 -> 我总是收到此错误,并且我已经检查了所有大括号:(

代码:

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 matching braces
1个回答
0
投票

Stata 不允许任何代码与

{
位于同一行。

如果这不是答案,那么向我们展示您提交的代码就至关重要,因为与您的代码实际情况相比,很难分辨您的帖子中到底混乱了什么。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.