全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1988 5
2012-06-18
代码如下:
%let dir=H:\wpc\sh200801;
filename path"&dir";
libname dir"&dir";
data list;
dir=dopen("path");
count=dnum(dir);
    do i=1 to count;
        fname=dread(dir,i);output;
    end;
keep fname;
run;
proc sql noprint;
    select 'dir.'||scan(fname,1,'.') into: namelist separated by " "
    from list
    where index(fname,'.sas7bdat')>0;
quit;
data last;
    set &namelist;
run;
但是出现了如下的情况:
12   proc sql noprint;
13       select 'dir.'||scan(fname,1,'.') into: namelist separated by " "
14       from list
15       where index(fname,'.sas7bdat')>0;
ERROR: 宏变量 NAMELIST 值的长度 (418343) 超出最大长度 (65534)。因此,该值已截断为 65534 个字符。
16   quit;

求问是怎么回事啊,谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2012-6-18 15:57:04
你宏变量长度超出规定范围,字符超出部分被截断了
二维码

扫码加我 拉你入群

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

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

2012-6-18 16:23:05
chendonghui1987 发表于 2012-6-18 15:57
你宏变量长度超出规定范围,字符超出部分被截断了
谢谢,那如何解决呢?
二维码

扫码加我 拉你入群

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

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

2012-6-19 09:07:09
他们截断成两到三个变量存储就行了,用到的时候,在组合到一起
二维码

扫码加我 拉你入群

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

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

2012-6-19 09:31:18
嗯,学习了。
二维码

扫码加我 拉你入群

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

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

2012-6-19 10:00:11
chendonghui1987 发表于 2012-6-19 09:07
他们截断成两到三个变量存储就行了,用到的时候,在组合到一起
抱歉啊,没明白具体如何做,谢谢您了,能再指点一二么~~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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