全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1376 2
2013-11-18
请问sas如何实现以下数据处理:
假设我有100个观测值,两个变量age和income。我想求出每个观测值所在年龄阶段中(比如age相差不超过2年)的所有人的income平均值。

详细点说就是,我想加第三个变量,avg_income。比如有第一个人50岁,他的avg_income就是所有48-52岁人的income平均值。第二个人30岁,avg_income就是所有28-32岁人的平均值。以此类推。

另外希望年龄的差距可以设定,比如把两年换成5年。

多谢
二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-18 09:16:32
复制代码
二维码

扫码加我 拉你入群

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

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

2013-11-18 12:53:40
yongyitian 发表于 2013-11-18 09:16
楼上略微小瑕疵:set income(rename=(income=income1 age=age1)) nobs=nobs point=p;
添加drop选项, 改为set income(rename=(income=income1 age=age1) drop=id) nobs=nobs point=p;
瑕不掩瑜!

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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