Category: SAS

SAS导入导出时编码问题汇总

获得SAS默认编码(其实是通过启动时加载配置文件决定的,nls), "D:\Program Files\SASHome9.4\SASFoundation\9.4\sas.exe" -CONFIG "d:\Program Files\SASHome9.4\SASFoundation\9.4\nls\zh\sasv9.cfg" 启动后无法修改,如果尝试通过下面命令设置,会得到警告, option encoding='utf-8'; WARNING 30-12: SAS option ENCODING is valid only at startup of the SAS System. The SAS option is ignored. %put &sysencoding;…

Read More

SAS 连PostgreSQL的几种方法

SAS 9.4之前,需要ODBC的方式连接PostgreSQL(记得提前配置好DSN),这些方法不仅仅实用于PostgreSQL,很多常用的数据库都可以通过ODBC或者直接连接的方式访问。 方法一,ODBC里执行PostgreSQL的SQL语句 PROC SQL; CONNECT TO ODBC(DSN="ml"); /* con-Name : is the ODBC connection name. Connection should be pre established */ CREATE TABLE temp_sas AS SELECT * FROM CONNECTION…

Read More

实用SAS 代码片段

SAS表的Name是类似_COL0,_COL1,_COL2这样的字段,Label是中文名,直接导出到PostgreSQL的话,字段实用的是Name, NOTE: SAS 变量标签、格式和长度并未写入 DBMS 表。 这时候需要做rename,代码, libname sas"X:\job\xxx\data"; libname psql odbc datasrc = 'PostGreSQL30' schema = alitrack PRESERVE_TAB_NAMES=yes; *sas.Member的表结构信息输出到sas.Member_label proc contents data=sas.Member out=sas.Member_label noprint; run; *拼接rename字段 proc sql; select…

Read More