楼主: lizhewenbei
1362 2

请教大家,怎样把既有的数据(x1-x5)变成数组,并有选择地进行加总运算? [推广有奖]

  • 15关注
  • 5粉丝

已卖:668份资源

副教授

38%

还不是VIP/贵宾

-

威望
0
论坛币
304 个
通用积分
11.3270
学术水平
4 点
热心指数
13 点
信用等级
5 点
经验
9728 点
帖子
614
精华
0
在线时间
502 小时
注册时间
2008-2-6
最后登录
2025-11-27

楼主
lizhewenbei 学生认证  发表于 2014-12-2 17:21:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data a;
input id x1-x5;
datalines;
1        85        83        30        81        32
2        34        82        33        80        44
3        55        79        26        32        55
4        80        28        76        90        76
5        82        59        34        75        78
6        75        29        94        59        51
;
run;

/*希望做两个完全独立的工作(两个问题无关):
1、将x1-x5变成数组y;
2、求x1+x2;  x1+x2+x3;  x1+x2+x3+x4    x1+x2+x3+x4+x5*/


/*如下是我自己的试验,做的不好,请批评!*/
data b;set a;
array y[5];
%macro aaa;
  %do i=1 %to 5;
     y=x&i;
  %end;
%mend;%aaa;

do i=1 to 5;
y_sum&i=sum(of y1-y&i);
end;
run;
二维码

扫码加我 拉你入群

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

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

关键词:Input array Lines Macro Data

沙发
mingfeng07 学生认证  发表于 2014-12-2 18:29:47
  1. data b(drop=i j);
  2. set a;
  3. array a{*} x1-x5;
  4. array b{*} b1-b4 (0 0 0 0);
  5. do i=2 to 5;
  6.   do j=1 to i;
  7.      b(i-1)=b(i-1)+a(j);
  8.   end;
  9. end;
  10. run;
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
lizhewenbei + 1 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 1  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
lizhewenbei 学生认证  发表于 2014-12-4 09:15:54
mingfeng07 发表于 2014-12-2 18:29
真实非常巧妙!

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

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