楼主: lfyxqywb
1372 4

[数据管理求助] 如何在两个变量里进行一对多的数据管理 [推广有奖]

  • 0关注
  • 0粉丝

本科生

75%

还不是VIP/贵宾

-

威望
0
论坛币
142 个
通用积分
0.6000
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
860 点
帖子
52
精华
0
在线时间
132 小时
注册时间
2009-9-5
最后登录
2024-11-30

楼主
lfyxqywb 发表于 2014-12-17 20:12:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
+-----------------------------------+
       |       Time         y3    baserate |
       |-----------------------------------|
    1. | 11/22/2014       1976   4.5018182 |
    2. |   7/6/2012       1977   4.5565625 |
    3. |   6/8/2012       2010   4.6067742 |
    4. |   7/7/2011       2014       4.652 |
    5. |   4/6/2011       2008   4.6917241 |
       |-----------------------------------|

我希望能够计算所有Y3变量的TIME对应的baserate的平均数。例如,对于最后y3种的第4个值-2014, TIME中小于2014所对应的,baserate的平均数 = mean( 4.5565625 ,4.6067742 4.652 6917241 )

求大神指点迷津。
二维码

扫码加我 拉你入群

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

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

关键词:数据管理 一对多 time ERAT Rate 平均数 如何 2014

沙发
Airta 发表于 2014-12-17 20:39:27

藤椅
lfyxqywb 发表于 2014-12-17 20:48:03
Airta 发表于 2014-12-17 20:39
谢谢捧场, 在线等哦。
我现在想的是用forvalue把那些值先拿出来,再平均
forvalues n = 1/23911 {
gen br'n'=baserate if Time<y3 in ‘n'
egen mean=mean(br'n')
}
但是, In 的话, stata不知道我是说 in y3, 导致还是出错了。 请问如何解决这个问题。

板凳
lfyxqywb 发表于 2014-12-17 21:55:22
给自己的贴顶一个,希望斑竹回答一下。

报纸
lfyxqywb 发表于 2014-12-18 11:23:35
通过foreach 和forvalues连用 ,解决了,但好像不是很efficient.

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-5 18:27