楼主: woshibaichi01
1134 9

[问答] 累加问题 [推广有奖]

  • 0关注
  • 0粉丝

小学生

50%

还不是VIP/贵宾

-

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

楼主
woshibaichi01 发表于 2012-3-6 15:46:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
a  1
a  2
a  3
b  4
b  5
b  6
c  7
c  8
如何把各字母后面的数,分别累加,最后变成新的一列数据是:1,3,6,4,9,15,7,15
二维码

扫码加我 拉你入群

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

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

关键词:如何 字母

沙发
woshibaichi01 发表于 2012-3-6 15:53:31
初学者迷茫中、。、、、

藤椅
来梦来人 发表于 2012-3-6 15:54:53
proc sort data=test out=test_out;
by x;
run;
data test_out;
sum_y=0;
do until(last.x);
set test_out;
by x;
sum_y+y;
en;
run;

板凳
来梦来人 发表于 2012-3-6 15:55:29
proc sort data=test out=test_out;
by x;
run;
data test_out;
sum_y=0;
do until(last.x);
set test_out;
by x;
sum_y+y;
end;
run;

报纸
来梦来人 发表于 2012-3-6 15:56:51
proc sort data=test out=test_out;
by x;
run;
data test_out;
sum_y=0;
do until(last.x);
set test_out;
by x;
sum_y+y;
output;
end;
run;  

地板
woshibaichi01 发表于 2012-3-6 17:02:54
来梦来人 发表于 2012-3-6 15:56
proc sort data=test out=test_out;
by x;
run;
谢谢,还有个问题,他最后新产生的数列,放在了第一列,如何让他回到第三列。

7
sunset1986 发表于 2012-3-6 17:15:46
data a;
   input x$ y;
cards;
a      1
a      2
a      3
a      4
a      3
b      3
b     5
;
run;
data b;
set a;
by x;
if first.x then cumX=y;
  else cumX+y;
run;


An honest tale speeds best being plainly told.
Cheers!

8
sunset1986 发表于 2012-3-6 17:25:28
woshibaichi01 发表于 2012-3-6 17:02
谢谢,还有个问题,他最后新产生的数列,放在了第一列,如何让他回到第三列。
另外,在我这边运行后的结果,cumY是在第三列的,所以应该可以满足楼主的需求
An honest tale speeds best being plainly told.
Cheers!

9
woshibaichi01 发表于 2012-3-6 17:53:03
sunset1986 发表于 2012-3-6 17:25
另外,在我这边运行后的结果,cumY是在第三列的,所以应该可以满足楼主的需求
3Q,谢谢指导

10
sunset1986 发表于 2012-3-6 18:23:35
woshibaichi01 发表于 2012-3-6 17:53
3Q,谢谢指导
客气~
An honest tale speeds best being plainly told.
Cheers!

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

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