全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
9010 12
2013-09-23
在将SAS dataset转换成.xpt 文件的时候,如果variable namedataset name 超过8 character 就会有ERROR, 如果指定 VALIDVARNAME=V6就会截断字符串,所以想请教下怎样才可以不截断保留8位以上的变量名或数据集名在生成的xpt文件中呢?有什么option吗?
libname source 'C:\testdata';
libname xportout xport "C:\testdata\morethaneight.xpt";
proc copy in=source out=xportout memtype=data;
select morethaneight;
run;


二维码

扫码加我 拉你入群

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

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

全部回复
2013-9-23 14:25:58
proc cport data=source.morethaneight file="C:\testdata\morethaneight.xpt";
run;
二维码

扫码加我 拉你入群

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

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

2013-9-23 14:35:55
wwang111 发表于 2013-9-23 14:25
proc cport data=source.morethaneight file="C:\testdata\morethaneight.xpt";
run;
谢谢回复。 不过CPORT is a proprietary format, not flexible as the XPORT,Only forward compatibility,Only low version to high version works.
用proc copy的话有没有方法避免呢?
二维码

扫码加我 拉你入群

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

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

2013-9-24 09:40:45
I believe you can not do it because the xport engine does not support it.
二维码

扫码加我 拉你入群

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

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

2018-6-26 10:56:42
wwang111 发表于 2013-9-23 14:25
proc cport data=source.morethaneight file="C:\testdata\morethaneight.xpt";
run;
感谢,这样果然就解决了问题
二维码

扫码加我 拉你入群

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

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

2018-6-28 11:40:21
bobguy 发表于 2013-9-24 09:40
I believe you can not do it because the xport engine does not support it.
Yes. XPT apply SAS V7 engine, which can only support variable <= 8 char
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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