全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1651 7
2015-09-21
悬赏 99 个论坛币 已解决
复制代码
由于编程需要,我必须使用以上格式,但是没有结果
复制代码
直接使用这个命令却能得到正确结果,我谷歌了很久依然没有搞懂

以下是我搜索到的相关参考链接
http://www.statalist.org/forums/ ... ogramming-languages

http://www.stata.com/support/faq ... ersus-if-qualifier/

example.zip

大小:548 Bytes

 马上下载

示例数据

本附件包括:

  • example.dta

最佳答案

夏目贵志 查看完整内容

if numofCompany==33 & LossIndicator==1 & year
二维码

扫码加我 拉你入群

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

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

全部回复
2015-9-21 23:13:09
if numofCompany==33 & LossIndicator==1 & year<2014 不是标准的expression。numofCompany等变量名实际取值是第一个observation的值。
你看这个例子就明白了
sysuse auto
di price
list price in 1/5
sort price
di price
list price in 1/5
所以一般不建议在generate和replace之类的命令之外使用variable name指代variable的value。应该先把想要的value取出,存在macro里,然后再用在if里。
二维码

扫码加我 拉你入群

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

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

2015-9-25 19:10:00
非常感谢,您完美的解决了我的问题!
附件列表
QQ图片20150925190408.png

原图尺寸 1.61 KB

请无视,不知怎么删除

请无视,不知怎么删除

example1.zip

大小:710 Bytes

 马上下载

请无视,不知怎么删除

本附件包括:

  • example1.dta

二维码

扫码加我 拉你入群

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

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

2015-9-29 15:34:02
夏目贵志 发表于 2015-9-21 23:13
if numofCompany==33 & LossIndicator==1 & year
再请教您一个问题,我代码确实是写好了,但是运行效率极其低下。我电脑配置应该挺高的,CPU i74930xm 4核 八线程,32GB内存。硬件上应该没有问题,在运行以下代码时CPU占用率也很高,CPU每个核心都用上了,stata占用CPU90%以上。
复制代码
我这段代码的目的就是生成Loss这个变量。Loss is Cumulative percentage of sample years that the firm reported a loss.
生成巴基斯坦这个国家的Loss变量并不难,因为公司不多,我现在在生成中国的Loss变量,几天几夜了还没完,请问有没有修改代码的办法?
附件列表

Pakistan.zip

大小:1.04 MB

 马上下载

stata13 巴基斯坦财务数据

本附件包括:

  • Pakistan.dta

Financial Reporting Quality of U.S. Private and Public Firms(1).pdf

大小:870.89 KB

 马上下载

Loss 变量 就和这篇文章里用的一样

二维码

扫码加我 拉你入群

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

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

2015-9-30 21:44:23
天斯吾下 发表于 2015-9-29 15:34
再请教您一个问题,我代码确实是写好了,但是运行效率极其低下。我电脑配置应该挺高的,CPU i74930xm 4核 ...
sort numo year
gen counter = 1
gen Loss = .
by numo: gen b = sum(counter) if LossIndicator!=.
by numo: gen c = sum(LossInd)
replace Loss = c/b
二维码

扫码加我 拉你入群

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

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

2015-9-30 21:44:55
另外,字符型的变量尽量不要保留在数据里。处理起来慢。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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