SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1643|回复: 6
打印 上一主题 下一主题

怎么能让SAS的变量名中含有空格?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-11-24 17:02:27 | 只看该作者

怎么能让SAS的变量名中含有空格?

例如我想创建一个新变量,car name,有两个单词组成,中间必须是空格。SAS变量名的一般命名规则是中间不能用空格,各位大侠,该怎么处理呢?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-11-24 21:45:28 | 只看该作者

Re: 怎么能让SAS的变量名中含有空格?

[code:3l0cgh96]options validvarname =any;
data _null_;
   'Toyota Camry'n ='crap';
   putlog  _all_;
run;[/code:3l0cgh96]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-11-24 23:27:12 | 只看该作者

Re: 怎么能让SAS的变量名中含有空格?

[quote:2p1n4evj]options validvarname;
[color=#FF0000:2p1n4evj][b:2p1n4evj]'[/b:2p1n4evj][/color:2p1n4evj]Toyota Camry[color=#FF0000:2p1n4evj][b:2p1n4evj]'n[/b:2p1n4evj][/color:2p1n4evj] [/quote:2p1n4evj]
学习了! 相当彪悍的系统选项呀...考虑到我脆弱的心脏不禁折腾,我还是继续用LABEL混饭吧
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-11-25 00:00:05 | 只看该作者

Re: 怎么能让SAS的变量名中含有空格?

然也。多用不宜。只是考虑到绘图,有时候SAS只认变量名不认label,以作权宜之计。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2009-11-25 14:28:39 | 只看该作者

Re: 怎么能让SAS的变量名中含有空格?

谢谢二楼的, :)
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2009-11-30 09:56:06 | 只看该作者

Re: 怎么能让SAS的变量名中含有空格?

to jingju11

强!学习了,呵呵!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2012-4-10 01:15:10 | 只看该作者

Re: 怎么能让SAS的变量名中含有空格?

我这个怎么办啊?

option validvarname=any;
proc print data=sasuser.business noobs label;
var company nationality industry 'employees in thousands' 'sales in $ millions' 'profits in $ millions'  _obstat_;
label company='公司' nationality='国籍' industry='部门' 'employees in thousands'n='雇员人数' 'sales in $ millions'n='销售额' 'profits in $ millions'n='利润' _obstat_='统计量';
run;
proc sort data=sasuser.business;
by nationality descending industry descending ;
run;
proc sort data=sasuser.business;
by company industry;
run;
proc print data=sasuser.business;
by company industry;
run;
proc tabulate data=sasuser.business;
class company;
var industry;
table (company,industry)*amount;
run;
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-6 21:07 , Processed in 0.073907 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表