楼主: zhuyahong88
1377 0

【程序问答】求助一个循环或者宏运算问题,求大家帮忙!在这先谢谢大家! [推广有奖]

  • 3关注
  • 0粉丝

大专生

63%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
410 点
帖子
61
精华
0
在线时间
29 小时
注册时间
2011-12-25
最后登录
2013-4-10

楼主
zhuyahong88 发表于 2012-4-1 19:52:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
上图为原有数据,下图为希望达到结果
各位高手,本人sas初学者,研究省际人口迁移,原有数据中pro_id代表迁入省份,fpro_id代表迁出省份,即数字1可以视为1省。新生成三个变量pro1,pro2,pro3其实就是1省,2省,3省的数据。里面的数字意义拿spro1这一列中最后一个2为例来说,就是从1省迁移到3省的总人数。
我自己现在只会做pro1这一列,希望用一次循环或者宏语句同时计算后面几列(这里只是例子,实际有31个省之间的迁移)所以恳请大家帮帮我!先在这里谢谢大家!
计算spro1的程序如下:(假设第一个图是我自己处理过的名称为 A,第二个表为c)
data B;
set A;
if pro_id=1 then pro1=1;
else pro1=0;
run;

proc sort data=B;by pro_id;run;

data C;

set B;

by pro_id;

if first.pro_id then spro1=spro;

else sspro1+spro;

run;

基本程序是这么写的,但是具体怎么套用循环还是请教高手~

二维码

扫码加我 拉你入群

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

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

关键词:求大家帮忙 程序问答 First Data else 初学者 程序

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 06:28