sas html 导出excel,SAS EXCEL转换

一:SAS数据集转换成Excel

1.ACCESS 方法输出SAS数据集到Excel

options noxwait;

x "del f:\data_model\book_data\chapt12\mul_sas.xls";

ods results off;

ods listing close;

libname test excel "f:\data_model\book_data\chapt12\mul_sas.xls" scan_text=no ;

data test.test1(dblabel=yes) test.test2;

set sashelp.class;

if _n_ le 5 then output test.test1;

else output test.test2;

label name='姓名';

label sex='性别';

run;

libname test clear;

程序完成多个SAS数据集输出到多个SHEET,通过libname语句的Excel 引擎实现。

Excel 其实是个数据库,每个sheet 是库里面的表。

缺陷:表的名字只能是英文。

ods results on;

ods listing;

2.通过Export过程

proc export data=sashelp.class

outfile="C:\Users\SONY\Desktop\huzi.xls"

dbms=excel replace ;

sheet="赛虎博客";

run;

缺陷:输出的只能是变量名,而不能输出变量的标签。

3.输出PROC步的结果到外部Excel文件

Ods Results Off;

Ods Listing Close;

Ods Html File="C:\Users\SONY\Desktop\ODS.Xls";

Proc Tabulate Data=Sashelp.Class ;

Class Sex Name;

Var Age;

Table Sex,Age*Sum="";

Table Name,Age*Sum="";

Run;

Ods Html Close;

Ods Results On;

Ods Listing;

HTML输出的文件一般较大,最好是对汇总的数据来处理。

如果将输出结果的数据输出到SAS数据集,程序如下

Ods Listing Close;

Ods Results Off;

Ods Output

Table#1=Tb1

Table#2=Tb2;

Proc Tabulate Data=Sashelp.Class ;

Class Sex Name;

Var Age;

Table Sex,Age*Sum="";

Table Name,Age*Sum="";

Run;

Ods Output Close;

Ods Results On;

Ods Listing;

说明:ODS OUTPUT 语法如下:

ods output

对象名称1=sas数据集1

对象名称2=sas数据集2

... ;

对像名称可以是表的名称,也可以是表的说明,也可以是表的路径。如果是表的说明需要加"#"号。

可以通过ods trace 来获取,如下:

ods trace on;

Proc Tabulate Data=Sashelp.Class ;

Class Sex Name;

Var Age;

Table Sex,Age*Sum="";

Table Name,Age*Sum="";

Run;

ods trace off;

在日志中查看:

Output Added:

-------------

名称: Table

标签: Table 1

数据名称: Report

路径: Tabulate.Report.Table

-------------

Output Added:

-------------

名称: Table

标签: Table 2

数据名称: Report

路径: Tabulate.Report.Table

-------------

二.将原始数据转换成SAS数据集

1.通过import

proc import out= data

datafile="C:\Users\SONY\Desktop\lib_excel.xls"

dbms=excel2000 replace ;

getnames=yes;

run;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值