SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 827|回复: 7
打印 上一主题 下一主题

弱弱地问一下?在线等!急!

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-1-6 15:05:14 | 只看该作者

弱弱地问一下?在线等!急!

我需要在数据集中将某每个变量的所有变量值求和,然后将求出的和输出至一个新数据集。这个怎么实现呢?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-1-6 15:32:40 | 只看该作者

Re: 弱弱地问一下?在线等!急!

假设你的数据集是a  有四个变量分别是var1 var2 var3 var4 要输出的数据集是b
proc means data=a sum;
var var1 var2 var3 var4;
output out=b sum(var1 var2 var3 var4 )=var1 var2 var3 var4 ;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-1-7 05:31:18 | 只看该作者

Re: 弱弱地问一下?在线等!急!

为什么不用
data b;
set a;
sum=var1+var2+var3+var4;
run;
呢?

不好意思看错,是用sum指令的。。。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2010-1-7 10:16:03 | 只看该作者

Re: 弱弱地问一下?在线等!急!

用sql也可以吧
Proc sql;
  create newdataset as
  select *,
           SUM(var1) as sum1,
           sum(var2) as sum2
  from original_data
  run;
quit;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2010-1-7 20:42:41 | 只看该作者

Re: 弱弱地问一下?在线等!急!

[quote="smile515":1g9qcak9]我需要在数据集中将某每个变量的所有变量值求和,然后将求出的和输出至一个新数据集。这个怎么实现呢?[/quote:1g9qcak9]
将这个问题更深入一下,如果该数据集有20例,但是只想分别求出各变量var1-var4前10例的变量值的和,该怎么实现呢?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2010-1-8 10:57:28 | 只看该作者

Re: 弱弱地问一下?在线等!急!

那就取前10个就好了啊 笨方法 if _n_>10 then delete 呵呵
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2010-1-8 13:10:56 | 只看该作者

Re: 弱弱地问一下?在线等!急!

to bluesunse
不是这个意思,是前10个和后10个都要分别计算的~~
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
8#
 楼主| 发表于 2010-1-8 16:52:42 | 只看该作者

Re: 弱弱地问一下?在线等!急!

to smile515
前10行后10行?就按照blue说的,你先拆分开两个数据集,求完了再合并呗。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-6 08:02 , Processed in 0.070194 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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