楼主: zljwanzi25
6064 12

[问答] 如何输出变量名的中文解释 [推广有奖]

  • 0关注
  • 1粉丝

博士生

52%

还不是VIP/贵宾

-

威望
0
论坛币
1775 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
763 点
帖子
180
精华
0
在线时间
327 小时
注册时间
2006-11-22
最后登录
2021-12-6

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如何用最快的方式输出变量名的中文解释?

比如我有五个变量,在导出excel数据以后,只能输出英文的变量名,我想把变量名的中文解释(在SAS数据集里已经有了的)也放上去,该如何写程序呢?前提:我不想用as语句来实现。
二维码

扫码加我 拉你入群

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

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

关键词:输出变量 中文解释 excel数据 sas数据集 EXCEL 中文解释 如何

回帖推荐

moyunzheng 发表于7楼  查看完整内容

方法一、Libname 缺点:标签不能有相同的方法二、ods.tagsets 优点:无标签相同的限制,一个sheet中可以多次输入. 缺点:多sheet或者一个sheet包含很多输入时容易出错(是不是出现,很郁闷)

本帖被以下文库推荐

沙发
xulimei1986 发表于 2012-11-6 14:42:13 |只看作者 |坛友微信交流群
用label 就好了,不知道下面是不是你想要的结果:
data a;
  input a1$;
  cards;
  A
  ;
  RUN;
DATA A2;
SET a;
label  a1='成绩等级';
run;
家家有本难念的经,计较的少一点,会和睦许多!!

使用道具

藤椅
zljwanzi25 发表于 2012-11-6 15:03:01 |只看作者 |坛友微信交流群
和我说的as语句差不多,我是想把sas数据集中自带的中文label,体现在输出的EXCEL文件的表头里

使用道具

板凳
Imasasor 发表于 2012-11-6 15:16:25 |只看作者 |坛友微信交流群
sas 9.2以前的版本貌似不能输出标签,9.2以后自动输出的就是标签
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

使用道具

报纸
Imasasor 发表于 2012-11-6 15:20:23 |只看作者 |坛友微信交流群
不是自动输出标签,要加一个label,程序如下
proc export data=jilin outfile="C:\tumor.xls" replace dbms=excel label;
run;
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

使用道具

地板
zljwanzi25 发表于 2012-11-6 15:43:00 |只看作者 |坛友微信交流群
试了一下,不行,估计是版本问题了

使用道具

7
moyunzheng 发表于 2012-11-6 16:39:36 |只看作者 |坛友微信交流群
方法一、Libname
缺点:标签不能有相同的
  1. data temp;
  2. a=1;
  3. label a="What";
  4. run;
  5. libname myexcel "d:\test.xls";

  6. data myexcel."sheet"n(dblabel=YES);
  7. set temp;
  8. run;
  9. libname myexcel clear;
复制代码
方法二、ods.tagsets
优点:无标签相同的限制,一个sheet中可以多次输入.
缺点:多sheet或者一个sheet包含很多输入时容易出错(是不是出现,很郁闷)
  1. ods tagsets.excelxp file="d:\test2.xls" style=minimal options(sheet_name="sheet" );
  2. proc print data=temp noobs label;run;
  3. ods tagsets.excelxp close;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
webgu + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

8
zljwanzi25 发表于 2012-11-7 13:29:06 |只看作者 |坛友微信交流群
moyunzheng 发表于 2012-11-6 16:39
方法一、Libname
缺点:标签不能有相同的方法二、ods.tagsets
优点:无标签相同的限制,一个sheet中可以多次 ...
试过了,很好用,多谢!

使用道具

9
佛印 发表于 2013-1-15 17:24:01 |只看作者 |坛友微信交流群
moyunzheng 发表于 2012-11-6 16:39
方法一、Libname
缺点:标签不能有相同的方法二、ods.tagsets
优点:无标签相同的限制,一个sheet中可以多次 ...
谢谢,很好用。只是如何在一个薄中增加其它table呢?

使用道具

10
moyunzheng 发表于 2013-1-15 21:57:51 |只看作者 |坛友微信交流群
佛印 发表于 2013-1-15 17:24
谢谢,很好用。只是如何在一个薄中增加其它table呢?
一个workbook中可以有多个sheet,一个sheet中可以在多次输入(proc print,report,means,tabulate等等)
(都不支持图片);
例如:
  1. data test1;a=1;label a="What1";run;
  2. data test2;a=2;label a="What2";run;
  3. data test3;a=3;label a="What3";run;
  4. data test4;a=4;label a="What4";run;

  5. ods tagsets.excelxp file="d:\test.xls" style=minimal options(sheet_name="sheet1-2" );
  6. proc print data=test1 noobs label;run;
  7. proc print data=test2 noobs label;run;
  8. ods tagsets.excelxp options(sheet_name="sheet3" );
  9. proc print data=test3 noobs label;run;
  10. ods tagsets.excelxp options(sheet_name="sheet4" );
  11. proc print data=test4 noobs label;run;
  12. ods tagsets.excelxp close;
复制代码
我经常遇到的一个问题就是一个sheet中多次输入时,有时候能够成功,有时候失败,我找不到问题出现在哪,可能是一些选项不对

使用道具

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

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

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

GMT+8, 2024-11-5 22:02