全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
828 6
2015-09-10
附件的EXCEL文件导入SAS9.3中文版后,在执行后续处理时,不能用where进行筛选。
例如用import后,执行Print
proc print data=.....;
  where trans_type="代收";
run;
结果一个观测值也显示不出来。where acct_prov=....也显示0个观测。

急求高人解惑!!
SAS数据集.rar
大小:(743 Bytes)

 马上下载

本附件包括:

  • test.sas7bdat

附件列表

TEST.xlsx

大小:8.85 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2015-9-10 15:12:56
有人能帮忙么?自己先顶起
二维码

扫码加我 拉你入群

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

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

2015-9-10 15:44:16
上传sas数据集,才能找到原因
二维码

扫码加我 拉你入群

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

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

2015-9-10 16:56:18
SAS数据集已经上传(直接上传不了,压缩了一下)。
自己已经发现原因,在import的时候,dbms=excel写成了dbms=xlsx。
现在的问题是,为什么dbms=xlsx,貌似数据能导入,但后续的操作会出错?求解惑!!
二维码

扫码加我 拉你入群

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

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

2015-9-11 10:58:38
看过你的数据了,你的sas数据集trans_type变量中含有不可打印的字符,因为是不可打印,所以你肉眼看不出来。
解决方法:
方法一:把不可打印字符剔除。可用正则表达式替换。
方法二:=表达式替换成包含。
二维码

扫码加我 拉你入群

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

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

2015-9-11 11:10:35
接楼上用正则替换所有白空格为普通空格:
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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