楼主: vasami
6105 12

[编程问题求助] 求助根据条件进行数据的相加 [推广有奖]

  • 1关注
  • 0粉丝

高中生

77%

还不是VIP/贵宾

-

威望
0
论坛币
2184 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
316 点
帖子
24
精华
0
在线时间
40 小时
注册时间
2012-7-28
最后登录
2023-2-28

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
变量有:age  var1  var2  var3 var4  var5....varx      Y            20    .      .       .      .       .    ....            ?
            24    .      .       .      .       .    ....            ?  

根据条件求和  Y=var1+var2+...var[age]
stata如何通过编程实现??多谢了!

二维码

扫码加我 拉你入群

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

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

关键词:Stata 条件求和 VARX tata VaR 如何

沙发
vasami 发表于 2016-1-19 16:40:57 |只看作者 |坛友微信交流群
age        var1        var2        var3        var4        var5        var6        ……        varx        Y
20        .        .        .        .        .        .        .        .        .
25        .        .        .        .        .        .        .        .        .
19        .        .        .        .        .        .        .        .        .

使用道具

藤椅
vasami 发表于 2016-1-19 17:05:41 |只看作者 |坛友微信交流群
还是木有人回答,那我先说说自己的程序:
local j=age+1
egen Y=total(var1-var`j')
但结果是:Y均是以第一个age=20来进行相加的,即 var1+var2+var3+...+var[20]
但是不知道如何修改....希望能人异士们能帮帮忙,多谢了!

使用道具

板凳
chongzhi 发表于 2016-1-19 17:34:17 |只看作者 |坛友微信交流群
在excel中做吧

使用道具

报纸
蓝色 发表于 2016-1-19 19:53:07 |只看作者 |坛友微信交流群
我是看不懂你想做什么

使用道具

地板
vasami 发表于 2016-1-19 20:08:25 来自手机 |只看作者 |坛友微信交流群
chongzhi 发表于 2016-1-19 17:34
在excel中做吧
其实excel能实现我知道…可是现在老板非要求我用stata…我也很无语那…肯来觉得可能也不会特别复杂…现在确实有点麻烦

使用道具

7
vasami 发表于 2016-1-19 20:11:13 来自手机 |只看作者 |坛友微信交流群
蓝色 发表于 2016-1-19 19:53
我是看不懂你想做什么
就是求变量Y,但Y的累加是var1+var2+var3+....+varx
其中x=age

使用道具

8
vasami 发表于 2016-1-19 20:14:33 来自手机 |只看作者 |坛友微信交流群
蓝色 发表于 2016-1-19 19:53
我是看不懂你想做什么
就是求变量Y,Y=var1+var2+...+varx,
其中x=age

使用道具

9
vasami 发表于 2016-1-19 21:01:56 来自手机 |只看作者 |坛友微信交流群
就是求变量Y=var1+var2+var3+...+varx,
其中x=age

使用道具

10
夏目贵志 发表于 2016-1-19 21:42:43 |只看作者 |坛友微信交流群
vasami 发表于 2016-1-19 21:01
就是求变量Y=var1+var2+var3+...+varx,
其中x=age
gen Y=0
forvalues a=0/99 {
        egen Ytmp= total(var1-var`a')
        replace Y=Ytmp if age==`a'
}
试试

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-17 19:26