boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - [Help] Dividing a SAS data set
相关主题
请教一个SAS 数据分配问题
包子问一sas adv 题
请教SAS IML调用DATA step数据的问题
请教一个SAS Macro的问题
SAS help : how to macro ods
SAS macro question
求助:SAS使用问题(读数据)
sas macro 问题
Weird SAS macro bugs, 包子重谢!
sas 代码问题
相关话题的讨论汇总
话题: 1599话题: set话题: data话题: sas
进入Statistics版参与讨论
1 (共1页)
y****1
发帖数: 400
1
I have a large SAS data set (result) with 1599000 observations. It's
actually 1000 replicates of a single file with 1599 observations. Now I
want to output every 1599 observations to a separate data set (result1 -
result1000):
data result1-result1000;
set result;
do i=1 to 1000;
if (i-1)*1599<_N_= end;
run;
How should I specify the data set that the observations should be written
to? I tried result||'i' but it did not work~
Thank you so much!!!!
A*******s
发帖数: 3942
2
用macro吧,要不也可以用file statement with filevar option,更麻烦点.
%macro abc;
%let fname=result;
%do i=1 %to 1000;
data &fname&i;
set result(firstobs=%eval((&i-1)*1599+1) obs=%eval(&i*1599));
run;
%end;
%mend;
%abc

【在 y****1 的大作中提到】
: I have a large SAS data set (result) with 1599000 observations. It's
: actually 1000 replicates of a single file with 1599 observations. Now I
: want to output every 1599 observations to a separate data set (result1 -
: result1000):
: data result1-result1000;
: set result;
: do i=1 to 1000;
: if (i-1)*1599<_N_=: end;
: run;

g*****d
发帖数: 526
3
可以用 call sysmput 把i变成macro variable
y****1
发帖数: 400
4
多谢多谢!用macro做的出来 :)

【在 A*******s 的大作中提到】
: 用macro吧,要不也可以用file statement with filevar option,更麻烦点.
: %macro abc;
: %let fname=result;
: %do i=1 %to 1000;
: data &fname&i;
: set result(firstobs=%eval((&i-1)*1599+1) obs=%eval(&i*1599));
: run;
: %end;
: %mend;
: %abc

1 (共1页)
进入Statistics版参与讨论
相关主题
sas 代码问题
【包子】求问个简单sas macro问题
一个常见的问题
请教一道SAS MACRO编程的问题。怎么都不明白。谢谢
新人报道,兼问SAS data set的问题
SAS base question
A VERY Tricky SAS question: Help Needed with Baozi
请问SAS BASE123有些答案是不是错的?
SAS proc printto 问题。
SAS base 70 题第29 和 31题
相关话题的讨论汇总
话题: 1599话题: set话题: data话题: sas