楼主: 楊中
3188 13

[问答] 如何大量输入数据不用一一改档案路径 [推广有奖]

  • 0关注
  • 0粉丝

大专生

40%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
564 点
帖子
40
精华
0
在线时间
30 小时
注册时间
2012-10-1
最后登录
2022-5-2

楼主
楊中 发表于 2013-4-7 01:55:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

想請教前輩們一個問題,
假設我有4個SAS檔案,
檔名分別是 a1 c1 e1 g1
然後以下是一小段程式碼,

data aa.a1;
set a1;
run;
data aa.c1;
set c1;
run;
data aa.e1;
set e1;
run;
data aa.g1;
set g1;
run;

想问有没有办法,可以不用每次都修改文件名(a1 c1 e1 g1)
好比可以透过一个文本文件(txt),里面有a1 c1 e1 g1
然后把这文本文件汇入到SAS
透过某种写法,直接从a1下去跑,跑到g1

因为假使我有100个档案,那我不就要为了改档案路径,改100 = = “ 好累
想请问要怎么改写这种程序代码,才有我要的效果~3Q


二维码

扫码加我 拉你入群

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

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

关键词:修改文件名 Data 文本文件 程序代码 Run 程序 run 文本文件 如何

沙发
llclub 发表于 2013-4-7 08:28:00
还真不懂

藤椅
yongyitian 发表于 2013-4-7 08:55:14
Try this

proc datasets;
    copy  in=mysas  out=aa  memtype=data;
quit;

板凳
楊中 发表于 2013-4-7 16:18:17
llclub 发表于 2013-4-7 08:28
还真不懂
是不懂我发问的意思吗??? 还是不懂怎样写 0.0

报纸
楊中 发表于 2013-4-7 16:19:58
yongyitian 发表于 2013-4-7 08:55
Try this

proc datasets;
Y大能否给个范例,让我实际跑一次看看阿~
看不太懂意思~

地板
zhengbo8 发表于 2013-4-7 16:37:37
上传几个你的文档。

7
yongyitian 发表于 2013-4-7 21:17:58
看你的意思是要把着几个数据集copy到 aa folder。

下面的code是将sashelp中的数据集copy到work。

proc datasets;
    copy  in=sashelp  out=work  memtype=data;
quit;

8
楊中 发表于 2013-4-8 20:08:34
yongyitian 发表于 2013-4-7 21:17
看你的意思是要把着几个数据集copy到 aa folder。

下面的code是将sashelp中的数据集copy到work。
其实我不是要COPY啦,
Y大的意思我懂,
只是我想表达的是,
当我写好某一段程序代码,
可是我需要套用到多个不同的SAS檔,
那假使我有100家公司也就会有100个SAS檔,
而这段程序代码中,我一定会把路径和文件名重复修改(删除,复制,贴上)100次去跑,
也就是跑100次,手动很累,
所以我才会问说,有没有办法,透过一个文本文件(里面有100个SAS檔名),
然后透过某个程序代码,将这100个SAS檔名,一个个丢进来我写好的程序代码去跑。

9
ariman911 发表于 2013-4-8 20:33:10
如果你的100家公司名稱為a1-a100
可以利用macor巨集
例如:
/*宣告*/
%macro cop;
%do i = 1 %to 100;
data a.a&i;
set a&i;
%end;
%mend;
/*執行*/
%cop;
run;

10
yongyitian 发表于 2013-4-8 22:11:38
你的问题好像和下面这个有点相似,看看能不能把你的code写到里面。

那个macro中只作了 proc print, proc append。你要作的可能会不一样。 感觉应该把路经也存进目

录文件中。

还不太明白 删除,复制,贴上 的意思,是要作什么。

[疑难解惑] 怎么根据“目录”数据,读取对应文件名的数据?
https://bbs.pinggu.org/forum.php? ... =2326444&page=1

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 04:17