由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 急需高人指点!!
相关主题
请教如何写这个sas代码?请教一个用SAS作DATA MERGE的问题
如何强行合并两个datasets?请教一下SAS编程的一个问题
求教 SAS base 123 Q 16proc sql - SAS 10 包子请教
从大data 产生多个小data 的方法如何在PROC SQL里面象SQL 一样设置index使join更快?
问个效率问题 SQL vs data step,大数据量SQL check likeness between two large tables
PROC SQL join data helpSQL combine two tables into one table and add a new column (转载)
SAS应用问题sort two same tables SQL but different results (转载)
SAS format 的问题SQL copy a table into a new table and add a new column (转载)
相关话题的讨论汇总
话题: matchid话题: 对应话题: continue话题: do话题: table2
进入Statistics版参与讨论
1 (共1页)
s******3
发帖数: 57
1
有两个datasets (in SAS), 一个(约500个records)含有id和对应的x值(连续性变量
),另一个(约200万个records)含有x标准范围下限和上限以及每个range对应的分类y
(例如,x在100-200对应y=1, x在201-400对应y=2 等等)。现在要求给出第一个数据库
中每个id对应的y值。这个问题的关键是两个datasets不含共同变量,第二个dataset就
像是个参考数据库或标准数据库。我想了用SQL, 可好像也没办法合并啊?虚心请教哪
位大侠指点,万分感谢!!
w*******9
发帖数: 1433
s******3
发帖数: 57
3
感谢感谢,但能否说的具体点??
w*******9
发帖数: 1433
4
假设两个表都sort过了,而且table1里每个row都能唯一对应到table2中的某个row. 如
果不是这种情况可以在do loop里改改。
data match ( drop = continue );
retain matchid 1;
set data1;
continue = 1;
do while (continue);
set table2 point = matchid;
if x > = x2 then do;
if matchid < 2000000 then matchid + 1;
else continue = 0;
end;
else if x >= x1 and x < x2 then do;
output;
continue = 0;
end;
end;
run;

【在 s******3 的大作中提到】
: 感谢感谢,但能否说的具体点??
1 (共1页)
进入Statistics版参与讨论
相关主题
SQL copy a table into a new table and add a new column (转载)问个效率问题 SQL vs data step,大数据量
Python:请问如何把list变成structured array。 (转载)PROC SQL join data help
a question about sas codingSAS应用问题
要面试了,请问实际工作中large data set都是存在那里的?SAS format 的问题
请教如何写这个sas代码?请教一个用SAS作DATA MERGE的问题
如何强行合并两个datasets?请教一下SAS编程的一个问题
求教 SAS base 123 Q 16proc sql - SAS 10 包子请教
从大data 产生多个小data 的方法如何在PROC SQL里面象SQL 一样设置index使join更快?
相关话题的讨论汇总
话题: matchid话题: 对应话题: continue话题: do话题: table2