楼主: francisnoten
3962 4

[问答] 求助:怎样获取一个library中所有dataset的名称 [推广有奖]

  • 0关注
  • 0粉丝

小学生

78%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
46 点
帖子
5
精华
0
在线时间
7 小时
注册时间
2013-3-19
最后登录
2016-6-5

楼主
francisnoten 发表于 2013-5-9 09:48:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助各位达人,怎样获取一个library中所有dataset的名称。尝试使用 proc datasets lib=libname memtype=data 这样可以在log中获得一个list,如下图所示。但是不知道怎样把这个Name list 单独提取出来,放到一个数组中。



2013-05-09_093940.png
二维码

扫码加我 拉你入群

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

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

关键词:dataset Library BRARY DataS Data library

沙发
95252580 发表于 2013-5-9 09:59:29
高深啊
有困难要上,没有困难创造困难也要上

藤椅
yongyitian 发表于 2013-5-9 10:11:29
proc sql;
create table sashelpData as
    select memname as name label='Name',
           memtype as MemberType label='Member Type',
           filesize as Size label='Size',
           modate as LastModified label='Last Modified'
    from dictionary.tables
    where libname='SASHELP' and memtype='DATA';
quit;

proc print data=sashelpdata label; run;

板凳
冰雨狼 发表于 2013-5-9 10:12:57
  1. proc sql;
  2.         create table lib_table as
  3.         select libname,memname from sashelp.vtable where memtype="DATA";
  4. quit;
复制代码

报纸
缘味奶茶 发表于 2013-5-10 16:58:57
options fmtsearch=(work) nofmterr validvarname = upcase;
filename indata pipe "dir &dirtoty. /b /s"; * &dirtoty 为具体路径;

data file_name;
        length fname $ 300;
        infile indata truncover;
        input fname;
run;

data out;
        set file_name;
        pos = find(fname, "\",-301);
        dsname = substr(scan(fname,1,"."),pos+1);
        if scan(fname,2,".") = "sas7bdat";
        keep dsname;
run;

proc sql noprint;
        select distinct upcase(dsname) into: _dsnlist separated by " "
        from out
;
quit;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
francisnoten + 1 + 1 + 1 好的意见建议

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

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

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