楼主: reduce_fat
195 5

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

荣誉版主

海外论坛首席管理员

泰斗

25%

还不是VIP/贵宾

-

TA的文库  其他...

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

威望
11
论坛币
3567509 个
通用积分
33978.7033
学术水平
6811 点
热心指数
7170 点
信用等级
6642 点
经验
1026 点
帖子
11888
精华
78
在线时间
1842 小时
注册时间
2011-6-13
最后登录
2024-4-20

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

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
拉您进交流群

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

GMT+8, 2024-4-25 01:31