楼主: buyi1
2621 14

[原创博文] sas循环 [推广有奖]

  • 6关注
  • 0粉丝

本科生

61%

还不是VIP/贵宾

-

威望
0
论坛币
958 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
948 点
帖子
46
精华
0
在线时间
104 小时
注册时间
2011-9-10
最后登录
2021-12-25

楼主
buyi1 发表于 2011-11-28 21:15:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问一下 我现在有如下数据
code year X
001 1998 1213
001 1998 2312
001 1998 1212
001 1999 123425
001 1999 2342
002 1998 1

如何将按照code 和年度的数据累加  并将累加的值赋给Y???
二维码

扫码加我 拉你入群

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

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

关键词:code year COD ODE ear 如何

回帖推荐

randywang198110 发表于3楼  查看完整内容

data test; input code $ year X; cards; 001 1998 1213 001 1998 2312 001 1998 1212 001 1999 123425 001 1999 2342 002 1998 1 ; run; data test2; set test; by code year; if first.code=1 then y=0; y+x; run; proc print; run;

本帖被以下文库推荐

沙发
tj0412ymy 发表于 2011-11-29 09:35:13
对SAS和统计方面感兴趣的朋友,请加SAS学习和认证讨论群:169157207。欢迎在群上讨论!

藤椅
randywang198110 发表于 2011-11-29 09:35:38
data test;
input code $ year X;
cards;
001         1998         1213
001         1998         2312
001         1998         1212
001         1999         123425
001         1999         2342
002         1998         1
;
run;

data test2;
set test;
by code year;
if first.code=1 then y=0;
y+x;
run;
proc print;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

板凳
buyi1 发表于 2011-11-29 11:23:02
randywang198110 发表于 2011-11-29 09:35
data test;
input code $ year X;
cards;
但是我的code可能有几千条  所以不能直接用first.code=1这样手工输入
有没有按照code的循环呀?

报纸
buyi1 发表于 2011-11-29 11:24:29
tj0412ymy 发表于 2011-11-29 09:35
https://bbs.pinggu.org/thread-1260188-1-1.html
非常感谢  谢谢啦

地板
soporaeternus 发表于 2011-11-29 11:29:42
buyi1 发表于 2011-11-29 11:23
但是我的code可能有几千条  所以不能直接用first.code=1这样手工输入
有没有按照code的循环呀?
看下help的first.定义,这就是code的循环
Let them be hard, but never unjust

7
soporaeternus 发表于 2011-11-29 11:29:47
buyi1 发表于 2011-11-29 11:23
但是我的code可能有几千条  所以不能直接用first.code=1这样手工输入
有没有按照code的循环呀?
看下help的first.定义,这就是code的循环
Let them be hard, but never unjust

8
buyi1 发表于 2011-11-29 12:28:01
randywang198110 发表于 2011-11-29 09:35
data test;
input code $ year X;
cards;
不好意思  我自己理解错了first.code用法

请问一下如何将每个code的每年度X的最后累计值赋给Y呀  

9
buyi1 发表于 2011-11-29 12:33:58
tj0412ymy 发表于 2011-11-29 09:35
https://bbs.pinggu.org/thread-1260188-1-1.html
请问一下如何将每个code的每年度X的最终累加值赋给Y,而不是每累加一次 Y就显示一次????  

10
tj0412ymy 发表于 2011-11-29 12:49:17
buyi1 发表于 2011-11-29 12:33
请问一下如何将每个code的每年度X的最终累加值赋给Y,而不是每累加一次 Y就显示一次????
你有没有run一下3楼给出的code吗?那不是你想要的结果吗?
对SAS和统计方面感兴趣的朋友,请加SAS学习和认证讨论群:169157207。欢迎在群上讨论!

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

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