全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1552 1
2012-09-26
具体程序如下:
captu prog drop bino
prog bino
args N p B
local i=0
local k=0
while `k'<`N'{
local i=`i'+(Binomial(`N',`k',`p')-Binomial(`N',`k'+1,`p'))*abs(`k'/`N'-`p')
local k=`k'+1
}
gen i=`i'
end
上述程序的用意:从数据文件中读取三个变量,然后针对每一组变量进行循环计算,得到i的值,gen命令希望得到所有i的值形成的新变量,但用上述程序只能得到都是同一个数据的变量,不知如何操作,请高手指教!
另外,Stata能否自定义函数,还有自己编写的ado程序能否在其他ado程序中引用,非常感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-10-3 11:24:12
not sure your data structure, but you might try this,
(1)
replace var[_`k']=`i'  来替代 gen i=`i'。 当然,在你的小程序之外,先gen var=.

或是只是显示在屏幕窗口,
(2) di "K="`k'  "        i="`i'


Stata能否自定义函数,----yes
还有自己编写的ado程序能否在其他ado程序中引用---yes,比如你调用这个程序时,可以直接键入 bino 外加3个数字

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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