楼主: linpenggen
1578 1

一个ado程序,从数据文件读取数据进行计算,计算出来的数据如何保存啊 [推广有奖]

  • 1关注
  • 4粉丝

吾非鱼!

已卖:474份资源

学科带头人

22%

还不是VIP/贵宾

-

威望
0
论坛币
56392 个
通用积分
59.7398
学术水平
7 点
热心指数
17 点
信用等级
10 点
经验
241945 点
帖子
757
精华
0
在线时间
3272 小时
注册时间
2005-3-23
最后登录
2025-12-22
毕业学校
中南大学

楼主
linpenggen 在职认证  发表于 2012-9-26 21:55:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
具体程序如下:
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程序中引用,非常感谢!
二维码

扫码加我 拉你入群

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

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

关键词:读取数据 数据文件 Local while Prog 计算 程序 如何

吾非鱼!

沙发
大白菜2012 发表于 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个数字

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
linpenggen + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

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