楼主: zhizhi101120
1211 1

[问答] 求助有关累加的问题 [推广有奖]

  • 0关注
  • 0粉丝

VIP1

学前班

60%

还不是VIP/贵宾

-

威望
0
论坛币
2785 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
30 点
帖子
1
精华
0
在线时间
2 小时
注册时间
2013-4-2
最后登录
2014-1-22

楼主
zhizhi101120 发表于 2013-4-2 22:37:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
Name     Days   Money
Li            330   $11,000
Wang      112   $1,400
Li            124   $12,000
Chen       100   $3,000
Chen        93    $2,400
Li            224   $14,000
Wang        36     $900
有这样一个data ,要求按照不同的名字得到两组新的变量,累计的天数和钱数,新的两列变量应该这样表示
Cumulative_Days         Cumulative_Money
330                             $11,000
112                             $1,400
454                             $23,000
100                             $3,000
193                             $5,400
678                             $37,000
148                             $2,300
如果不按照名字从上到下依次累加的比较简单,但是如何按照不同的名字来累加天数和钱数呢?
有人知道吗,请指教
二维码

扫码加我 拉你入群

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

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

关键词:cumulative money Wang days Chen 400

沙发
yugao1986 发表于 2013-4-3 12:09:56
如果用sort的话,顺序就不和你的要求一样了
proc sort data=test;
  by name;
run;
data test2;
   set test;
   by name;
   cumulative_days + (-first.name * cumulative_days) + days;
   cumulative_money + (-first.name * cumulative_money) + money;
run;
三人行必有我师

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

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