楼主: rainy0827
2287 3

[问答] SAS能不能用循环变量作为文件名(或者给文件编号)? [推广有奖]

  • 1关注
  • 0粉丝

已卖:36份资源

大专生

15%

还不是VIP/贵宾

-

威望
0
论坛币
133 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
494 点
帖子
29
精华
0
在线时间
32 小时
注册时间
2011-3-11
最后登录
2023-6-15

楼主
rainy0827 发表于 2014-6-27 02:29:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
比如我do i=1 to 3 我想在每次循环时用create “文件名” from 生成一个文件。第一次i=1时 文件名为abc1,第二次i=2时文件名为abc2,第三i=3时文件名为abc3.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:不能用 文件名 Create creat From create

沙发
rainy0827 发表于 2014-6-27 04:49:40
自己顶一个吧,有人知道吗,T.T

藤椅
hello_fj 发表于 2014-6-27 09:42:46
可以.你把他放在宏里面。%do i=1 %to 3 %by 1 create table abc&i. ....

板凳
Tigflanker 发表于 2014-6-27 10:02:47
  1. proc sql noprint;
  2.   %do i = 1 %to 3;
  3.     create table name&i. as select * from sashelp.air;
  4.   %end;
  5. quit;

  6. 若是需要用到某个数据集中的信息,可用:

  7. data _null_;
  8.   if _n_ = 1 then call execute('proc sql noprint;');
  9.   do i = 1 to 3;
  10.     call execute(cat('create table name',cats(i),' as select * from sashelp.air;'));
  11.   end;
  12.   call execute('quit;');
  13. run;
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 15:47