楼主: hedxs
1697 2

[其他] 跪求在stata数据预处理的程序命令 [推广有奖]

  • 15关注
  • 0粉丝

已卖:13份资源

教授

23%

还不是VIP/贵宾

-

TA的文库  其他...

空间计量经济学学习文库

威望
0
论坛币
5654 个
通用积分
11.9607
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
2244 点
帖子
582
精华
0
在线时间
1459 小时
注册时间
2008-3-18
最后登录
2025-9-26

楼主
hedxs 发表于 2017-12-4 14:14:16 |AI写论文
200论坛币
小弟刚学stata,编程很弱。数据处理过程遇到问题,请大佬帮忙,谢谢,200论坛币奉上。

先是估计y=a*x^b中的参数a和b

然后对已有变量s1,s2,s3,......,s20.
   如果出现s1=0或者s2=0,则g的观测值取零;
   其他,g的值取(s1+s2)/2

最后对已有变量s1,s2,s3,......,s20.
   如果st+1=0,则st=0;
   如果st+1>0且st-1>st,则st=st-1;
  其他不变

万分感谢。万分感谢。万分感谢。万分感谢。万分感谢!

最佳答案

yanzhijun_nju 查看完整内容

首先,第一个问题,将方程y=a*x^b两边取对数,变为lny=lna+b*lnx,对lny和lnx进行估计就可以得到a和b的估计值,使用reg lny lnx命令即可; 其次,第二个问题,gen g=(s1+s2)/2; replace g=0 if s1==0|s2==0 最后,第三个问题, forvalues i=1/20 { replace s`i’=0 if s`i’+1==0 replace s`i’=s`i’-1 if s`i’+1>0&s`i’-1>s`i’ }
关键词:STATA数据 数据预处理 Stata tata 预处理

沙发
yanzhijun_nju 发表于 2017-12-4 14:14:17
首先,第一个问题,将方程y=a*x^b两边取对数,变为lny=lna+b*lnx,对lny和lnx进行估计就可以得到a和b的估计值,使用reg lny lnx命令即可;
其次,第二个问题,gen g=(s1+s2)/2; replace g=0 if s1==0|s2==0
最后,第三个问题,
forvalues i=1/20  {
replace s`i’=0 if s`i’+1==0
replace s`i’=s`i’-1 if s`i’+1>0&s`i’-1>s`i’
}
已有 1 人评分论坛币 收起 理由
giresse + 50 精彩帖子

总评分: 论坛币 + 50   查看全部评分

藤椅
hedxs 发表于 2017-12-5 21:09:20
yanzhijun_nju 发表于 2017-12-4 14:14
首先,第一个问题,将方程y=a*x^b两边取对数,变为lny=lna+b*lnx,对lny和lnx进行估计就可以得到a和b的估计 ...
万分感谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-3 03:51