楼主: zeugin
17392 13

sas中如何改变变量的名称? [推广有奖]

  • 0关注
  • 5粉丝

12

教授

35%

还不是VIP/贵宾

-

威望
0
论坛币
7987 个
通用积分
3.5402
学术水平
50 点
热心指数
70 点
信用等级
23 点
经验
30232 点
帖子
1320
精华
0
在线时间
1124 小时
注册时间
2009-8-26
最后登录
2019-5-24

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data a;
input x y;
cards;
1 23
4 26
5 35
7 23
;
想把x变成“财务数据”,y变成“税收数据”,行不行啊?
要输出到excel   中
用proc export
二维码

扫码加我 拉你入群

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

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

关键词:export EXCEL cards Input xport 变量 SAS 名称

回帖推荐

horace_chen 发表于2楼  查看完整内容

sas不支持中文变量名,如果输出中文变量名到EXCEL,可以先定义LABEL,然后把LABEL输出到EXCEL里,具体办法可以参考 (求助)如何从SAS输出结果到EXCEL,导出变量名是Label? http://www.pinggu.org/bbs/thread-649505-1-1.html

本帖被以下文库推荐

沙发
horace_chen 发表于 2010-1-7 12:37:39 |只看作者 |坛友微信交流群
sas不支持中文变量名,如果输出中文变量名到EXCEL,可以先定义LABEL,然后把LABEL输出到EXCEL里,具体办法可以参考

(求助)如何从SAS输出结果到EXCEL,导出变量名是Label?
http://www.pinggu.org/bbs/thread-649505-1-1.html
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

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

使用道具

藤椅
zeugin 发表于 2010-1-7 13:06:47 |只看作者 |坛友微信交流群
谢谢了啊~~~

使用道具

板凳
bobguy 发表于 2010-1-11 11:02:14 |只看作者 |坛友微信交流群
zeugin 发表于 2010-1-7 12:05
data a;
input x y;
cards;
1 23
4 26
5 35
7 23
;
想把x变成“财务数据”,y变成“税收数据”,行不行啊?
要输出到excel   中
用proc export
Try the sas options VALIDVARNAME=ANY as in below.

Amazing isn't it?

HTH

options VALIDVARNAME=ANY     ;


data test;
'中文变量名'n=5;
;
run;

proc print; run;

Obs    中文变量名

  1          5

使用道具

报纸
horace_chen 发表于 2010-1-11 11:49:06 |只看作者 |坛友微信交流群
学习了~~~~

在9.1.3测试
  options VALIDVARNAME=ANY;
  data test;
'中文变量名'n=5;
;
run;

LOG提示
   WARNING: 仅测试了 Base 过程和 SAS/STAT 过程使用 VALIDVARNAME=ANY 的情况。对该选项的其他使用是试用的,可能导致未检测到的错误。

LZ可以试试:
  data a;
    input x y;
    cards;
1 23
4 26
5 35
7 23
;
proc sql;
        select x as '财务数据'n, y as '税收数据'n from a;
        quit;

使用道具

地板
bobguy 发表于 2010-1-11 12:01:18 |只看作者 |坛友微信交流群
horace_chen 发表于 2010-1-11 11:49
学习了~~~~

在9.1.3测试
  options VALIDVARNAME=ANY;
  data test;
'中文变量名'n=5;
;
run;

LOG提示
   WARNING: 仅测试了 Base 过程和 SAS/STAT 过程使用 VALIDVARNAME=ANY 的情况。对该选项的其他使用是试用的,可能导致未检测到的错误。

LZ可以试试:
  data a;
    input x y;
    cards;
1 23
4 26
5 35
7 23
;
proc sql;
        select x as '财务数据'n, y as '税收数据'n from a;
        quit;
The results are as expected.

使用道具

7
xiaosanmao 发表于 2010-1-11 12:01:33 |只看作者 |坛友微信交流群
你这个问题本身就有问题,数据集本身没有label,你把变量它换成需要的标签,然后导出到excel里面,
我不知道比从excel里面直接填写汉语变量能快多少,因为“财务数据”“数据税收”都是必须手动敲入的

使用道具

8
horace_chen 发表于 2010-1-11 12:45:12 |只看作者 |坛友微信交流群
比如在报表的定期自动导出中就可能遇到这样的问题,总不能每次导出之后都要手动修改变量名吧?如果变量很多,更新频繁,手动肯定吃不消。

使用道具

9
xiaosanmao 发表于 2010-1-11 14:48:32 |只看作者 |坛友微信交流群
horace_chen 发表于 2010-1-11 12:45
比如在报表的定期自动导出中就可能遇到这样的问题,总不能每次导出之后都要手动修改变量名吧?如果变量很多,更新频繁,手动肯定吃不消。
那问题应该这样问:怎么把变量标签输入到excel中,
而不是怎么修改变量名

楼主的例子连个标签名也没有写 这个“写”是必须的了
至于原来如果报表里面本来含有中文标签需要导出的就另说了

使用道具

10
hongbo2009 在职认证  发表于 2010-1-12 23:44:13 |只看作者 |坛友微信交流群
只能通过设置标签的形式吧,SAS里是不能使用中文变量名的。

使用道具

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

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

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

GMT+8, 2024-4-26 22:02