SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 3752|回复: 2
打印 上一主题 下一主题

需增加一列数据,急等解答

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-1-28 16:10:12 | 只看该作者

需增加一列数据,急等解答

现有数据集A,其中有3个变量x、y、z
x   y   z
1   2   3
2   3   4
1   3   2
现在要增加一个变量t,t的数据是z变量所有数据的和,即
x   y   z   t
1   2   3   9
2   3   4   9
1   3   2   9
应该如何编程?刚用SAS,求教各位大侠
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-1-28 16:29:23 | 只看该作者

Re: 需增加一列数据,急等解答

[code:3l4uxqon]data raw;
        input x y z;
datalines;
1 2 3
2 3 4
1 3 2
;

data temp;
        retain x y z total_z;
        if _n_=1 then
                do until(eof);
                        set raw(keep=z) end=eof;
                        total_z+z;
                end;
        set raw;
run;[/code:3l4uxqon]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-1-29 08:46:38 | 只看该作者

Re: 需增加一列数据,急等解答

用SQL也可以的,呵呵,另一种解法。
[code:2kmy7j1v]data raw;
   input x y z;
datalines;
1 2 3
2 3 4
1 3 2
;

proc sql;
        create table tmp as
        select *,sum(z) as t
        from raw;
quit;
[/code:2kmy7j1v]
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-6 11:34 , Processed in 0.069350 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表