楼主: peter
15594 18

[原创博文] [求助]如何导出sas数据集的标签? [推广有奖]

11
loures 发表于 2009-6-11 22:28:00

proc contents data=dataset position;

run;

生成HTML文件,导出后用excel打开,第三部分是按照变量顺序的数据字典。

来这里,是因为它的好,还有曾经的向往、奋斗与遗憾!

12
peter 发表于 2009-6-15 18:23:23
惭愧!我才刚开始学sas,不懂的地方很多。另外,我发现你指出来的那个链接里面的方法其实是可以用的,只要在label命令后不加任何东西,系统就会把数据集中原来的column label都打印出来。不过用print过程实现这一过程似乎速度比export过程慢很多。同样的3M的数据,用export导出到excel格式几乎是瞬间就完成;但是用print到csv格式(用ods)几乎是系统死机的状态,不过我想如果是几百K的数据的话,用这个方法还是蛮好的。

13
nkwilling 发表于 2009-6-15 20:56:30
data nkwilling;
set sashelp.class(keep=age);
label age='nk';
run;

ods listing close;
ods html file='d:\test.xls';
proc print data=nkwilling label noobs;run;
ods html close;
ods listing;

我已经和你说了,用这种方法生成的excel其实不是真正的excel,含有大量的html代码,所以速度比较慢。

14
苗条肥仔 发表于 2009-6-22 22:54:40
我用EG的作为项目导出。。。嘿嘿。。直接就可以了。

15
ustbwxl 发表于 2012-9-17 21:43:15
使用loures提供的命令
proc contents data=dataset position;
run;
在output窗口的第四部分position就是按表中顺序排列的标签;第三部分是按字母顺序排列的标签,可以将第四部分简单处理一下就可以对应导出的excel表了。

16
zhentao 发表于 2012-9-18 09:36:59
能达到目的就行了,没有土不土的,反正我是这么想的。

17
rocket_1025 发表于 2013-9-5 17:23:07
收下了

18
BEANJOJO 学生认证  发表于 2020-10-13 09:47:30
楼主给你一个例子吧,可以用proc export 过程可以完成该操作
  1. proc export data=sch_data.sch_a2_sel
  2. outfile='D:\SASdata\excel_output\sch_a2_sel.xlsx'
  3. dbms=excel replace label;
  4. run;
  5. quit;
复制代码

19
ygq1890 发表于 2021-2-18 17:25:08
BEANJOJO 发表于 2020-10-13 09:47
楼主给你一个例子吧,可以用proc export 过程可以完成该操作
原来再加个label就可以解决问题了,学到了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 14:49