由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教一个SAS文件循环生成的小问题
相关主题
SAS Dataset有什么最简单的办法能知道里面的最大值[合集] SAS新手,请教诸位大牛一个极其trivial的编程问题
求助:一个SAS的小问题每个ID出现一次,missing去掉,请问高手用SAS怎么做?
Please help with a SAS macro怎样检查俩个大的dataset一样
在R里怎么跳到指定的地方?菜鸟问个sas得问题,关于分数组
请教SAS达人关于编循环regression的问题,多谢!发包子求大牛解SAS问题,急
【包子】生成RAW SAS DATASET问题SAS Question
一个SAS Macro和Append的问题,救助!慕名而来,请教一个 SAS date question
SAS生成PDF report的难题Dataset merge的一个问题
相关话题的讨论汇总
话题: dataset话题: yr话题: yeari话题: 文件话题: sas
进入Statistics版参与讨论
1 (共1页)
s********l
发帖数: 245
1
不知道如何能够只调用sql一次(读源文件一次),就根据一定条件生成许多小文件?
比如我有一个文件dataset,包括几年的数据,我可以这么做
%do i=1992 %to 1995;
data year&i;
set dataset;
if yr=&i;
run;
%end;
但是这样我每次都要读dataset一遍,如果dataset大,那会做很多重复操作,不知道有
没有办法解决这个问题? 谢谢大家啦
q**j
发帖数: 10612
2
you do not need sql
data year1 year2 ... yearn;
set yourdata;
do yr = 1 to n;
if year = yr then output yeari;
end;
run;
something like this. you need to work out the details.
sql is verstile, but slow in many situations.
s********l
发帖数: 245
3
do yr = 1 to n;
if year = yr then output yeari;
end;
run;
但是这个yeari 里面的i没法resolve 呀,它并不是宏?
q**j
发帖数: 10612
4
then you can write n lines. or write a macro to generate the n lines.

【在 s********l 的大作中提到】
: do yr = 1 to n;
: if year = yr then output yeari;
: end;
: run;
: 但是这个yeari 里面的i没法resolve 呀,它并不是宏?

1 (共1页)
进入Statistics版参与讨论
相关主题
Dataset merge的一个问题请教SAS达人关于编循环regression的问题,多谢!
[SAS]怎么快捷地删除Macro 里创建的临时dataset和macro variab【包子】生成RAW SAS DATASET问题
请教一个UNIX下面用SAS的弱智问题一个SAS Macro和Append的问题,救助!
问个效率问题 SQL vs data step,大数据量SAS生成PDF report的难题
SAS Dataset有什么最简单的办法能知道里面的最大值[合集] SAS新手,请教诸位大牛一个极其trivial的编程问题
求助:一个SAS的小问题每个ID出现一次,missing去掉,请问高手用SAS怎么做?
Please help with a SAS macro怎样检查俩个大的dataset一样
在R里怎么跳到指定的地方?菜鸟问个sas得问题,关于分数组
相关话题的讨论汇总
话题: dataset话题: yr话题: yeari话题: 文件话题: sas