楼主: reduce_fat
305 5

[问答] 百金请求Proc SQL 高手解答数据提取问题 [推广有奖]

荣誉版主

海外论坛首席管理员

已卖:18508份资源

泰斗

28%

还不是VIP/贵宾

-

TA的文库  其他...

海外原创经济论文和写作技巧

威望
11
论坛币
3591298 个
通用积分
34055.1093
学术水平
6834 点
热心指数
7193 点
信用等级
6665 点
经验
1830 点
帖子
12424
精华
78
在线时间
1974 小时
注册时间
2011-6-13
最后登录
2025-10-23

一级伯乐勋章 初级热心勋章 初级学术勋章 中级热心勋章 中级学术勋章 高级学术勋章 初级信用勋章 特级学术勋章 高级热心勋章 中级信用勋章 特级热心勋章 高级信用勋章 特级信用勋章

楼主
reduce_fat 发表于 2015-1-18 10:46:50 |AI写论文
100论坛币
楼主特此拿出百金请求Proc SQL 高手解答一个数据提取问题。这里是原始SAS数据,存在Excel里 Proc Sql Dataset.xlsx (9.19 KB)  数据有空白的地方是迷失的数据,SAS会把它们默认成星星,还是其他什么的。

楼主的数据比这大上百倍,所以要用proc sql 解决。希望从例子里的数据中提取三个变量,有一个还涵盖加和。希望提取出的数据能被存为一个新的SAS output文件,就像这个excel 文件一样  Expected Output.xlsx (10.59 KB)

我电脑里没有SAS,所以不能展示所有内容,但是以上说明应该很清楚了。 

具体的功能应该是 proc sql, select(选中变量),sum(计算其中一个变量),create table (建立一个新的SAS output) 但我刚开始看proc sql写出的语句还不能用。 希望大神帮忙写个能用的。 

应该是把原始的数据用process flow 和 quiery 用箭头在SAS里连接起来,最后运行proc sql筛选变量后,可以直接输出结果,并转存到Excel里。 

谢谢拉。 




最佳答案

sushe1527 查看完整内容

有钱人就是任性
关键词:proc sql 数据提取 sql ROC 输出结果 电脑
复制粘贴积分链接 https://bbs.pinggu.org/ext8_airdrop.php?airdropfrom^^uid=2669999

沙发
sushe1527 发表于 2015-1-18 10:46:51
有钱人就是任性
  1. data dataset;
  2. input var1 var2 var3 var4 var5 var6 var7 var8;
  3. cards;
  4. 1 2 3 4 5 6 7 8
  5. ;run;
  6. proc sql noprint;
  7. create table output as select Var3 , Var7 ,sum(var5,var6,var7) as Var9 from Dataset;
  8. quit;
  9. proc export data=output  outfile="c:\output.xls" DBMS=excel replace;
  10. run;
复制代码


已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
reduce_fat + 100 + 5 + 5 + 5 热心帮助其他会员

总评分: 经验 + 100  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

藤椅
reduce_fat 发表于 2015-1-18 12:32:15
sushe1527 发表于 2015-1-18 11:54
有钱人就是任性
这个noprint 应该不展示结果,因为数据特别大。 但是对于几百 MB 以上的SAS原始数据,应该怎么把它打开查看所有的变量(因为名字可能不同,要看后再决定选哪个变量)呢?原始数据里没有codes , 用proc contents 查看要所有变量并挑选所要的变量吗?

那个process flow 和query 会自动生成吗?

请详细解答,谢谢。

板凳
sas9.4 发表于 2015-1-18 14:03:25
no print 是不再html里面输出结果内容,而是把结果生成到数据集中,这样比较好。如果数据量比较大你可以先 用 obs=5 看前五行的数据是啥样子,再改变量名
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
reduce_fat + 80 + 5 + 5 + 5 热心帮助其他会员

总评分: 经验 + 80  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

报纸
sushe1527 发表于 2015-1-18 15:44:32
sas9.4 发表于 2015-1-18 14:03
no print 是不再html里面输出结果内容,而是把结果生成到数据集中,这样比较好。如果数据量比较大你可以先  ...
赞!

地板
reduce_fat 发表于 2015-1-19 03:36:57
sushe1527 发表于 2015-1-18 11:54
有钱人就是任性
等我明后天试验了,成功后,再回来发奖励。目前的问题就这些,但数据特别大,可能还有别的未知问题。

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

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