全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
9142 7
2010-08-05
请教:我在STATA10里,要做一个地图编辑.用的是tmap命令.完全是按照那个帮助文件
http://www.stata.com/support/faqs/graphics/tmap.html
的步骤来做的.结果在第三步就不行了.请问是何故呀?就是说,在运行下述命令时,就总是提示出错了(因为文件名称已经变动,所以是用的"s_01au07:")
. shp2dta using s_01au07, database(usdb) coordinates(uscoord) genid(id)
. shp2dta using s_01au07, database(usdb) coordinates(uscoord) genid(id)
             st_addobs():   901  Stata returned error
              read_shp():     -  function returned error
                 <istmt>:     -  function returned error
看不明白这个提示是错在哪里?应该怎么做啊?按照步骤做,应该是很简单的,怎么就不出来结果呢?谢谢指点!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-8-5 22:34:11
帮你验算了一下,是正常的呀。
你下载了数据文件没有?就是一个压缩文件s_01au07.zip。
将其解压缩后得到三个文件
s_01au07.dbf
s_01au07.shx
s_01au07.shp
其实我们只需要其中的两个文件:s_01au07.shp and s_01au07.dbf. 把这两个文件拷贝到stata的当前工作目录,输入命令:shp2dta using s_01au07, database(usdb) coordinates(uscoord) genid(id)
即可得到结果:即文件uscoord.dta和usdb.dta
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-5 23:20:10
2# zhaowill
谢谢你!
但还是不知怎么的,,还是有问题:
首先,我解压的文件总是4个:除了你说的三个之外,还有一个是 s_01au07.prj .而你说的,以及那个帮助文件上也是只有那三个文件,不明白这是为什么?也不晓得最后的结果不能正常的表示与这个有没有关系?
其次,我完全按照那帮助的程度步骤做的,可最后一步时,显示出错:

. tmap choropleth pop1990, id(id) map(uscoord.dta) palette(Blues)
invalid file specification
r(198);

我不知道它这个"invalid file specification"是什么意思?是说文件设置非法吗?我可是完全照着做的呀!
还请你再帮忙指导一下,万分之感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-6 13:34:19
s_01au07.prj 也是有的,不过它无关紧要。
按照提示的步骤可以出正确结果,详细命令如下。
我这里用的是spmap命令,它和tmap的功能应该是一样的。

. shp2dta using s_01au07, database(usdb) coordinates(uscoord) genid(id)
. use usdb, clear
. describe

Contains data from usdb.dta
  obs:            57                          
vars:             6                          6 Aug 2010 13:16
size:         2,565 (99.9% of memory free)
----------------------------------------------------------------------------------------------------------------------------------
              storage  display     value
variable name   type   format      label      variable label
----------------------------------------------------------------------------------------------------------------------------------
STATE           str2   %9s                    
NAME            str20  %20s                  
FIPS            str2   %9s                    
LON             double %10.0g                 
LAT             double %10.0g                 
id              byte   %12.0g                 
----------------------------------------------------------------------------------------------------------------------------------
Sorted by:  id

. list id NAME in 1/5

     +---------------------------+
     | id                   NAME |
     |---------------------------|
  1. |  1   District of Columbia |
  2. |  2                Arizona |
  3. |  3                   Ohio |
  4. |  4                        |
  5. |  5             California |
     +---------------------------+
*数据文件stats和trans需先下载置于当前工作目录
. use stats
. merge scode using trans, sort unique
(note: you are using old merge syntax; see [D] merge for new syntax)
. tabulate _merge

     _merge |      Freq.     Percent        Cum.
------------+-----------------------------------
          3 |         51      100.00      100.00
------------+-----------------------------------
      Total |         51      100.00
. drop _merge
. merge id using usdb, sort unique
(note: you are using old merge syntax; see [D] merge for new syntax)
. tabulate _merge
     _merge |      Freq.     Percent        Cum.
------------+-----------------------------------
          2 |          6       10.53       10.53
          3 |         51       89.47      100.00
------------+-----------------------------------
      Total |         57      100.00
. drop if _merge!=3
(6 observations deleted)
. spmap pop1990 using uscoord if id !=13 & id!=56, id(id) fcolor(Blues)

spmap pop1990 using uscoord if NAME!="Alaska" & NAME!="Hawaii", id(id) fcolor(Blues)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-7 17:33:12
4# zhaowill
感谢了!
用你所说的命令:spmap:,问题解决了!(同样相似的操作,用tmap命令实现不了!)
所以,不行的帮助链接:http://www.stata.com/support/faqs/graphics/tmap.html
         可行的帮助链接:http://www.stata.com/support/faqs/graphics/spmap.html
二者的区别仅仅是:tmap  <--->spmap

再次表示感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-8 08:49:05
spmap是更加新的命令
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群