楼主: yangqingnan08
4110 7

[编程问题求助] 用stata 手册里的命令 为什么出现错误? [推广有奖]

  • 4关注
  • 0粉丝

初中生

23%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
153 点
帖子
13
精华
0
在线时间
10 小时
注册时间
2012-9-4
最后登录
2013-5-12

楼主
yangqingnan08 发表于 2013-5-8 23:39:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
本人第一次用stata   求教高手  
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata SOSO sos

QQ截图20130508230534.png (4.05 KB)

QQ截图20130508230534.png

沙发
孙悟空奥巴马 发表于 2013-5-8 23:46:08
你把错误提示给截个图啊

藤椅
yangqingnan08 发表于 2013-5-9 00:05:57
孙悟空奥巴马 发表于 2013-5-8 23:46
你把错误提示给截个图啊
nlsuraids @ w1 w2 w3  lnp1  lnp2  lnp3  lnp4  lnexp,  parameters(a1 a2 a3 b1 b2 b3 g11 g12 g13 g22 g32 g33) ne(3) ifg
> nls (obs=4048)
@ invalid name
r(198);

我比着手册上来做的 呀
手册上是这样写的: use http://www.stata-press.com/data/r11/food, clear
                     . nlsur aids @ w1 w2 w3 lnp1 lnp2 lnp3 lnp4 lnexp,
                       > parameters(a1 a2 a3 b1 b2 b3
                       > g11 g12 g13 g22 g32 g33)
                       > neq(3) ifgnls
                        (obs = 4048)

QQ截图20130508230534.png (4.05 KB)

QQ截图20130508230534.png

QQ截图20130508235749.png (13.61 KB)

QQ截图20130508235749.png

板凳
蓝色 发表于 2013-5-9 04:58:17
手册前面还有一段很长的程序你没有执行
只执行后面的许多都不认的
aids 是没有现成程序
所以需要先执行前面编写好的aids的程序,然后才能执行后面这个。

最好先把stata的基本都先学学,再来做这些。

报纸
yangqingnan08 发表于 2013-5-9 08:41:48
蓝色 发表于 2013-5-9 04:58
手册前面还有一段很长的程序你没有执行
只执行后面的许多都不认的
aids 是没有现成程序
aids程序 我按手册里的例子编写的 写好后也保存了 才执行这个的 想不到还有错误

地板
蓝色 发表于 2013-5-9 09:15:40
clear
program drop _all

program nlsuraids
version 12
syntax varlist(min=8 max=8) if, at(name)
tokenize `varlist'
args w1 w2 w3 lnp1 lnp2 lnp3 lnp4 lnm
tempname a1 a2 a3 a4
scalar `a1' = `at'[1,1]
scalar `a2' = `at'[1,2]
scalar `a3' = `at'[1,3]
scalar `a4' = 1 - `a1' - `a2' - `a3'
tempname b1 b2 b3
scalar `b1' = `at'[1,4]
scalar `b2' = `at'[1,5]
scalar `b3' = `at'[1,6]
tempname g11 g12 g13 g14
tempname g21 g22 g23 g24
tempname g31 g32 g33 g34
tempname g41 g42 g43 g44
scalar `g11' = `at'[1,7]
scalar `g12' = `at'[1,8]
scalar `g13' = `at'[1,9]
scalar `g14' = -`g11'-`g12'-`g13'
scalar `g21' = `g12'
scalar `g22' = `at'[1,10]
scalar `g23' = `at'[1,11]
scalar `g24' = -`g21'-`g22'-`g23'
scalar `g31' = `g13'
scalar `g32' = `g23'
scalar `g33' = `at'[1,12]
scalar `g34' = -`g31'-`g32'-`g33'
scalar `g41' = `g14'
scalar `g42' = `g24'
scalar `g43' = `g34'
scalar `g44' = -`g41'-`g42'-`g43'
quietly {
tempvar lnpindex
gen double `lnpindex' = 5 + `a1'*`lnp1' + `a2'*`lnp2' + ///
`a3'*`lnp3' + `a4'*`lnp4'
forvalues i = 1/4 {
forvalues j = 1/4 {
replace `lnpindex' = `lnpindex' + ///
0.5*`g`i'`j''*`lnp`i''*`lnp`j''
}
}
replace `w1' = `a1' + `g11'*`lnp1' + `g12'*`lnp2' + ///
`g13'*`lnp3' + `g14'*`lnp4' + ///
`b1'*(`lnm' - `lnpindex')
replace `w2' = `a2' + `g21'*`lnp1' + `g22'*`lnp2' + ///
`g23'*`lnp3' + `g24'*`lnp4' + ///
`b2'*(`lnm' - `lnpindex')
replace `w3' = `a3' + `g31'*`lnp1' + `g32'*`lnp2' + ///
`g33'*`lnp3' + `g34'*`lnp4' + ///
`b3'*(`lnm' - `lnpindex')
}
end


use http://www.stata-press.com/data/r12/food
nlsur aids @ w1 w2 w3 lnp1 lnp2 lnp3 lnp4 lnexp,     ///
           parameters(a1 a2 a3 b1 b2 b3 g11 g12 g13 g22 g32 g33) ///
               neq(3) ifgnls

7
yangqingnan08 发表于 2013-5-9 09:32:41
蓝色 发表于 2013-5-9 09:15
clear
program drop _all
按你的运行成功了!  谢谢啊!    [em17][em17]

8
yangqingnan08 发表于 2013-5-9 11:32:41
蓝色 发表于 2013-5-9 09:15
clear
program drop _all
您好 再请教一次 我再上面的例子上 加了个变量怎么就不行了  程序我改的不对吗
clear
program drop _all

program nlsuraids
version 10
syntax varlist(min=8 max=8) if, at(name)
tokenize `varlist'
args w1 w2 w3 w4 lnp1 lnp2 lnp3 lnp4 lnp5 lnm
tempname a1 a2 a3 a4 a5
scalar `a1' = `at'[1,1]
scalar `a2' = `at'[1,2]
scalar `a3' = `at'[1,3]
scalar `a4' = `at'[1,4]
scalar `a5' = 1 - `a1' - `a2' - `a3'-`a4'
tempname b1 b2 b3 b4
scalar `b1' = `at'[1,5]
scalar `b2' = `at'[1,6]
scalar `b3' = `at'[1,7]
scalar `b4' = `at'[1,8]
tempname g11 g12 g13 g14 g15
tempname g21 g22 g23 g24 g25
tempname g31 g32 g33 g34 g35
tempname g41 g42 g43 g44 g45
tempname g51 g52 g53 g54 g55
scalar `g11' = `at'[1,9]
scalar `g12' = `at'[1,10]
scalar `g13' = `at'[1,11]
scalar `g14' = `at'[1,12]
scalar `g15' = -`g11'-`g12'-`g13'-`g14'
scalar `g21' = `g12'
scalar `g22' = `at'[1,13]
scalar `g23' = `at'[1,14]
scalar `g24' = `at'[1,15]
scalar `g25' = -`g21'-`g22'-`g23'-`g24'
scalar `g31' = `g13'
scalar `g32' = `g23'
scalar `g33' = `at'[1,16]
scalar `g34' = `at'[1,17]
scalar `g35' = -`g31'-`g32'-`g33'-`g34'

scalar `g41' = `g14'
scalar `g42' = `g24'
scalar `g43' = `g34'
scalar `g44' =`at'[1,18]
scalar `g45' = -`g41'-`g42'-`g43'-`g44'
scalar `g51' = `g15'
scalar `g52' = `g25'
scalar `g53' = `g35'
scalar `g54' = `g45'
scalar `g55' = -`g51'-`g52'-`g53'-`g54'
quietly {
tempvar lnpindex
gen double `lnpindex' = 6 + `a1'*`lnp1' + `a2'*`lnp2' + ///
`a3'*`lnp3' + `a4'*`lnp4'+`a5'*`lnp5'
forvalues i = 1/5 {
forvalues j = 1/5 {
replace `lnpindex' = `lnpindex' + ///
0.5*`g`i'`j''*`lnp`i''*`lnp`j''
}
}
replace `w1' = `a1' + `g11'*`lnp1' + `g12'*`lnp2' + ///
`g13'*`lnp3' + `g14'*`lnp4' +`g15'*`lnp5'  ///
`b1'*(`lnm' - `lnpindex')
replace `w2' = `a2' + `g21'*`lnp1' + `g22'*`lnp2' + ///
`g23'*`lnp3' + `g24'*`lnp4' + `g25'*`lnp5' ///
`b2'*(`lnm' - `lnpindex')
replace `w3' = `a3' + `g31'*`lnp1' + `g32'*`lnp2' + ///
`g33'*`lnp3' + `g34'*`lnp4' +`g35'*`lnp5'  ///
`b3'*(`lnm' - `lnpindex')
replace `w4' = `a4' + `g41'*`lnp1' + `g42'*`lnp2' + ///
`g43'*`lnp3' + `g44'*`lnp4' +`g45'*`lnp5'  ///
`b4'*(`lnm' - `lnpindex')

}
end


use "E:\资料\论文\AIDS\AIDS1.dta", clear
nlsur aids @ w1 w2 w3 w4 lnp1 lnp2 lnp3 lnp4 lnp5 lnexp,     ///
           parameters(a1 a2 a3 a4 b1 b2 b3 b4 g11 g12 g13 g14 g22 g32 g33 g42 g43 g44 ) ///
               neq(4) ifgnls

错误如下:

QQ截图20130509112613.png (6.64 KB)

QQ截图20130509112613.png

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-30 03:55