楼主: 贾贡献
10012 20

[原创博文] 输出数据结果时,如何用标签值代替变量名? [推广有奖]

  • 0关注
  • 1粉丝

博士生

36%

还不是VIP/贵宾

-

威望
0
论坛币
264 个
通用积分
5.2026
学术水平
10 点
热心指数
14 点
信用等级
6 点
经验
3343 点
帖子
160
精华
0
在线时间
358 小时
注册时间
2006-2-27
最后登录
2024-3-1
毕业学校
复旦大学

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在输出的结果中好像都是变量的名称,而不是标签,数据的分析结果输出时,如何用标签值代替变量名?
二维码

扫码加我 拉你入群

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

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

关键词:数据结果 如何用 结果输出 标签 如何

回帖推荐

YueweiLiu 发表于3楼  查看完整内容

可以使用 libname 语句,结合 dblabel= option 来控制输出:

本帖被以下文库推荐

沙发
playmore 发表于 2011-9-26 11:07:22 |只看作者 |坛友微信交流群
在proc export中加label子句,好像只有在SAS 9.2版本中才能支持
低版本的SAS也可以用proc dbload过程来代替,只不过输出格式比较难控制
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

使用道具

藤椅
YueweiLiu 发表于 2011-9-26 11:26:26 |只看作者 |坛友微信交流群
可以使用 libname 语句,结合 dblabel= option 来控制输出:
  1. data sample;
  2.         set sashelp.class;
  3.         label
  4.                 name="姓名"
  5.                 sex="性别"
  6.                 age="年龄"
  7.                 height="身高"
  8.                 weight="体重"
  9.                 ;
  10. run;

  11. options noxwait;

  12. x "del d:\sas\_test.xls";

  13. libname test excel "d:\sas\_test.xls";

  14. data test.class(dblabel=yes);
  15.         set sample;
  16. run;

  17. libname test clear;
复制代码
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

板凳
贾贡献 发表于 2011-9-26 13:02:38 |只看作者 |坛友微信交流群
YueweiLiu 发表于 2011-9-26 11:26
可以使用 libname 语句,结合 dblabel= option 来控制输出:
谢谢,不过运行了下,有错误提示:
186  options noxwait;
187
188  x "del d:\sas\_test.xls"
188!                         ;
189
190  libname test excel "d:\sas\_test.xls";
ERROR: Connect: Unable to IDBInitialize
ERROR: LIBNAME 语句出错。
191
192  data test.class(dblabel=yes);
ERROR: 没有分配逻辑库名 TEST。
193          set sample;
194  run;

请求指导,另外请解释下options 选项的意思 及下一句的意思,非常感谢!

使用道具

报纸
YueweiLiu 发表于 2011-9-26 13:09:11 |只看作者 |坛友微信交流群
1. 改一下你的路径,应该是因为你的d盘下没有sas文件夹,或者新建一个sas文件夹,或者改成 d:\_test.xls
2. options noxwait: specifies that the command processor automatically returns to the SAS session after the specified command is executed. You do not have to type EXIT。这句跟下面的x语句配合使用,调用dos语句del,删除那个excel文件而已,没什么特别的。

使用道具

地板
webgu 发表于 2011-9-26 13:20:19 |只看作者 |坛友微信交流群
YueweiLiu 发表于 2011-9-26 11:26
可以使用 libname 语句,结合 dblabel= option 来控制输出:
好贴,这样是不就不用proc export  label ,没SAS版本的限制了?
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

7
YueweiLiu 发表于 2011-9-26 13:27:06 |只看作者 |坛友微信交流群
webgu 发表于 2011-9-26 13:20
好贴,这样是不就不用proc export  label ,没SAS版本的限制了?
对的。 起码在sas9.1里是可以的。

使用道具

8
playmore 发表于 2011-9-26 13:41:17 |只看作者 |坛友微信交流群
YueweiLiu 发表于 2011-9-26 13:09
1. 改一下你的路径,应该是因为你的d盘下没有sas文件夹,或者新建一个sas文件夹,或者改成 d:\_test.xls
2 ...
如果目标路径不存在,
是否可以用x命令新建目录呢?
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

使用道具

9
YueweiLiu 发表于 2011-9-26 13:43:31 |只看作者 |坛友微信交流群
playmore 发表于 2011-9-26 13:41
如果目标路径不存在,
是否可以用x命令新建目录呢?
当然可以。
  1. x "md d:\sas";
复制代码

使用道具

10
playmore 发表于 2011-9-26 13:54:14 |只看作者 |坛友微信交流群
YueweiLiu 发表于 2011-9-26 13:43
当然可以。
多谢

那么又如何在SAS里判断目标路径是否存在呢?

想在宏里加个判断,如果没有的话,就像你说的那样建一个
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 06:03