全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3902 4
2013-05-09
求助各位达人,怎样获取一个library中所有dataset的名称。尝试使用 proc datasets lib=libname memtype=data 这样可以在log中获得一个list,如下图所示。但是不知道怎样把这个Name list 单独提取出来,放到一个数组中。



2013-05-09_093940.png
二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-9 09:59:29
高深啊
二维码

扫码加我 拉你入群

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

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

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
复制代码
二维码

扫码加我 拉你入群

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

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

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;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群