全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2811 7
2016-01-18
OA{4}J35`FOU2V4FU`[80BY.png 该公式中研究对象的指标ab、bc、cd为已知变量,ref1、ref2、ref3是随着age(0到90岁)的变化而变化。
假设第一研究对象age1=20。则Y等于上述公式从0至age1(20)的累加
第二个观测对象age1=30, 则Y等于上述公式从0至30的累加。
不知道这样描述问题是不是更合适,这个问题已经困扰我很久了,但是编程0基础,始终没有得到解决,我运行了以下命令只能得到每个观测对象的0岁的y,而不能累加:
gen Y=.
local N=`age1'+1
forvalues i =1(1)`N' {
           replace Y=((ab-0.4)*ref1[`N]'+(bc-0.19)*ref2[`N']+(cd-2.0.045)*ref3[`N'])/1000*366-0.79
               }


显然这个程序是不对的,但是真不知道如何实现这个公式,望对于stata编程比较精通的精英们能解此惑,或给点建议,多谢了!
二维码

扫码加我 拉你入群

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

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

全部回复
2016-1-18 23:57:02
vasami 发表于 2016-1-18 22:15
该公式中研究对象的指标ab、bc、cd为已知变量,ref1、ref2、ref3是随着age(0到90岁)的变化而变化。
假设第 ...
你这样设计,也没有实现叠加啊。只是一个公式rep的循环计算。。没有叠加效果
二维码

扫码加我 拉你入群

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

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

2016-1-19 00:29:59
提供一个思路。
gen Y=0
[foreach observation or each group of people with the same age]
local N=`age1'+1
forvalues i =1(1)`N' {
    replace Y=Y+ ((ab-0.4)*ref1[`N]'+(bc-0.19)*ref2[`N']+(cd-2.0.045)*ref3[`N'])/1000*366-0.79 [use if or in condition to do only for people in the group]
}
[end foreach]

二维码

扫码加我 拉你入群

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

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

2016-1-19 09:06:17
夏目贵志 发表于 2016-1-19 00:29
提供一个思路。
gen Y=0
[foreach observation or each group of people with the same age]
十分感谢您的回复,不过我还是木有理解[sweat][sweat]
二维码

扫码加我 拉你入群

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

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

2016-1-19 11:25:24
丢丢rainorshine 发表于 2016-1-18 23:57
你这样设计,也没有实现叠加啊。只是一个公式rep的循环计算。。没有叠加效果
是的那,不知道怎么叠加。。。。
local N=`age1'+1
forvalues i =1(1)`N' {
           qui gen Y`N'=((ab-0.4)*ref1[`N]'+(bc-0.19)*ref2[`N']+(cd-2.0.045)*ref3[`N'])/1000*366-0.79
            egen YY=rowtotal(Y`N')
            drop Y`N'
              }
这样还是没有叠加的效果...(⊙﹏⊙)b
二维码

扫码加我 拉你入群

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

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

2016-1-19 11:29:32
丢丢rainorshine 发表于 2016-1-18 23:57
你这样设计,也没有实现叠加啊。只是一个公式rep的循环计算。。没有叠加效果
对呀,好苦恼
local N=`age1'+1
forvalues i =1(1)`N' {
           qui gen Y`N'=((ab-0.4)*ref1[`N]'+(bc-0.19)*ref2[`N']+(cd-2.0.045)*ref3[`N'])/1000*366-0.79
           egen YY=rowtotal(Y`N')
           drop Y`N'
               }
这样修改依然没有叠加的效果...~~~~(>_<)~~~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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