由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教一个SAS SQL的问题
相关主题
请教SAS SQLPlease help me with SAS! Thank you!
问个效率问题 SQL vs data step,大数据量为什么合并这两个数据不能用sas merge 而要用SAS SQL
SAS format 的问题完全不懂SAS,急请教一个问题
求教proc sql 问题要面试了,请问实际工作中large data set都是存在那里的?
请教SAS达人关于编循环regression的问题,多谢!SAS SQL 问题
珍惜生命,远离hsbc。SAS 问题:关于比较variable 包子答谢
求救:SAS programmer面试题!请教个比较slope的问题——包子贴
which route in SAS is faster?SAS菜鸟请教如果使SAS的output的结果放到一个文件内?
相关话题的讨论汇总
话题: sql话题: dataset话题: pre话题: measure1话题: measure2
进入Statistics版参与讨论
1 (共1页)
r*****y
发帖数: 199
1
今天遇到一个很简单的case,用datastep能够解决,不过感觉太麻烦了,我觉得SQL应
该能很方便的解决这个问题,而平时自己sql又不熟悉,只好上版上来找好心人问问了。
问题很简单,我有两个一摸一样的dataset,pre和post,我要对20多个variable做post
-pre,如果用datastep的话,每个dataset里面的variable都要改名加上后缀pre,post
,然后要再merge到一个大的dataset里面,然后还要计算diff,感觉操作起来非常复杂
。我想做得是用第一个post dataset 整个减掉 pre dataset 里面每个variable 对应
的值,请问要怎么操作呢? 我来编个dataset吧!假设
pre
id measure1 measure2 measure3
1 20 30 40
2 50 60 70
post
id measure1 measure2 measure3
1 15 20 10
2 20 40 45
我想得到如下的dataset
diff
id measure1 measure2 measure3
1 5 10 30
2 30 20 25
谁能指导一下,低级问题请别嘲笑,小弟有空一定好好学习一下sql。
h******e
发帖数: 1791
2
可以用proc contents + call execute做出来。
k*******a
发帖数: 772
3
sql似乎也不容易把,不过可以试试 proc transpose
k*****u
发帖数: 1688
4
我给了一个笨办法。
data pre;
input id measure1 measure2 measure3;
cards;
1 20 30 40
2 50 60 70
;
data post;
input id measure1 measure2 measure3 ;
cards;
1 15 20 10
2 20 40 45
;
run;
%macro selectdif(maxindex);
%do i=1 %to &maxindex;
pre.measure&i-post.measure&i as dif&i
%if &i ne &maxindex %then ,
;
%end;
%mend;
proc sql;
select pre.id, %selectdif(maxindex=3)
from pre, post
where pre.id=post.id;
quit;
m*****y
发帖数: 229
5
试试这个
data pre;
input id m1 m2 m3;
cards;
1 20 30 40
2 50 60 70
;
data post;
input id m1 m2 m3 ;
cards;
1 15 20 10
2 20 40 45
;
RUN;
proc sql;
select post.m1-pre.m1 as dif1, post.m2-pre.m2 as dif2, post.m3-pre.m3 as
dif3
from post, pre
where post.id=pre.id;
quit;
1 (共1页)
进入Statistics版参与讨论
相关主题
SAS菜鸟请教如果使SAS的output的结果放到一个文件内?请教SAS达人关于编循环regression的问题,多谢!
PROC SQL join data help珍惜生命,远离hsbc。
SAS help : Proc dataset求救:SAS programmer面试题!
请教一sas programmmwhich route in SAS is faster?
请教SAS SQLPlease help me with SAS! Thank you!
问个效率问题 SQL vs data step,大数据量为什么合并这两个数据不能用sas merge 而要用SAS SQL
SAS format 的问题完全不懂SAS,急请教一个问题
求教proc sql 问题要面试了,请问实际工作中large data set都是存在那里的?
相关话题的讨论汇总
话题: sql话题: dataset话题: pre话题: measure1话题: measure2