请选择 进入手机版 | 继续访问电脑版
楼主: 07241
888 4

请教不固定列数的处理方法 [推广有奖]

  • 0关注
  • 0粉丝

本科生

61%

还不是VIP/贵宾

-

威望
0
论坛币
393 个
通用积分
2.9013
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
70608 点
帖子
37
精华
0
在线时间
146 小时
注册时间
2014-5-21
最后登录
2021-12-18

07241 发表于 2015-3-12 10:17:34 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求和.xls (32.5 KB)
见附件中的三个例子,我现在需要对data中每一行的数据求和,并形成一个新的data。
但是每个data中的列数是不同的,列的名称也是不同的,请教如何用sas实现,谢谢!



二维码

扫码加我 拉你入群

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

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

关键词:处理方法 Data 如何用 如何

you can use macro or array,
the array method is more straightforward, however, it still requires a lot of input work.




data c;
input aa bb cc dd ee;
cards;
5.82        3.47        1.92        0.66        3.74
4.46        7.15        5.63        9.87        8.77
4.09        0.65        8.54        2.96        6.89
2.21        2.98        3.97        8.57        4.68
7.41        0.25        2.74        8.86        8.13
2.31        5.81         7.8        4.38        7.84
5.96        8.5            6.87        7.74        6.59
8.97        6.29        1.42        1.54        3.05
9.32        7.05        1.38        8.54        7.04
5.16        4.87        3.57        9.71        4.84
9.18        6.25        4.78        9.55        8.15
;

data c;
set c;
array single(*) _numeric_;
sum1=sum(of single(*));
run;

使用道具

nkesdyanglu 发表于 2015-3-13 03:58:02 |显示全部楼层 |坛友微信交流群
没太看懂你的问题,三个例子是三个datasets吗?最后你需要的dataset是要只包含三列sum吗?是的话,可以尝试用proc sql;

使用道具

07241 发表于 2015-3-13 10:20:54 |显示全部楼层 |坛友微信交流群
nkesdyanglu 发表于 2015-3-13 03:58
没太看懂你的问题,三个例子是三个datasets吗?最后你需要的dataset是要只包含三列sum吗?是的话,可以尝试 ...
是三个不同的例子,只是做在一张表中方便查看,问题在于最后需要的不仅仅是每一行的sum,也还包括原始数据也就是data中的每一列。
我觉得难点在于,每个data的列数和列名都是不同的,所以不能直接用input,而且这些列的名字,我之后还需要在别的地方使用,不知道如何把这些列的名字传递给变量。
2楼的同学解决了求和的问题,但前面还是使用了input。

使用道具

如果你一开始拿到的是CSV文件的话,可以用proc import,那样也不会要求你一一写出列的名字。如果你一开始拿到的就是SAS数据文件的话,应该就可以直接运用array的方法了

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 03:52