楼主: JasonKQiao
2355 5

求一个宏处理整个文件夹中的数据 [推广有奖]

  • 0关注
  • 1粉丝

已卖:371份资源

硕士生

33%

还不是VIP/贵宾

-

威望
0
论坛币
303 个
通用积分
0.2100
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
1471 点
帖子
93
精华
0
在线时间
59 小时
注册时间
2010-10-3
最后登录
2023-5-7

楼主
JasonKQiao 发表于 2011-6-16 18:01:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题
  文件夹下的数据集太“脏乱”,因为是股票代码,如sh000696 sh000796…………但是很多数据集不是连号,直接set不好弄
  所以想重新命名这些数据集,使之成为一个个的连号的数据,以便操作
  求大侠指点
  谢谢
二维码

扫码加我 拉你入群

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

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

关键词:文件夹 求大侠指点 股票代码 数据集 Set 批量处理数据集

沙发
ls5655 发表于 2011-6-17 09:59:10
不连号把数据集名称取出来:
1)可以先用putty(ls>)把folder下所有数据集读进文件再set.
2)用proc sql把memname取出来也可以

藤椅
Bridgenc 发表于 2011-6-17 10:32:22
use proc sql to get memname

write a macro, use array and proc datasets to rename all data sets

板凳
pobel 在职认证  发表于 2011-6-17 10:52:45
不用重命名, 可以这样set:

libname test "d:\datasets";

* Get ds list;
proc sql noprint;
    select catx(".",libname,memname) into : dslist separated by " "
      from dictionary.tables
      where libname="TEST";
quit;

* Set;
data wanted;
    set &dslist;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
soporaeternus + 1 + 1 + 1 赞,好久不见

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

和谐拯救危机

报纸
leedx 发表于 2011-6-17 11:01:15
学习了,呵呵~

地板
sushe1527 发表于 2011-6-17 11:49:41
真是好久不见呢

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

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