全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
11112 10
2012-05-03
请问各位大虾,sas程序中可以直接用中文变量名进行分析吗?
我试了一下我的9.1.2,比如
PROC sort data=data2;
by 性别;
run;
或者加双引号、单引号
都显示错误。
我的sas是支持中文的,所以不知道是不可以还是我的语句有错误?非常感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-3 16:33:20
sas9.2以上版本才可以这样写,我的9.1.3这样写出错,9.2的没问题
data work.b;
        input '性别'n $1.;
        datalines;
f
m
f
f
m
;
run;

proc sort data = work.b ;
        by '性别'n;
run;
二维码

扫码加我 拉你入群

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

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

2012-5-3 17:37:11
设置 options validvarname=any
二维码

扫码加我 拉你入群

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

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

2012-5-3 23:17:36
webgu 发表于 2012-5-3 17:37
设置 options validvarname=any
我设置了,出现一下问题:
30   options validvarname=any;
WARNING: 仅测试了 Base 过程和 SAS/STAT 过程使用 VALIDVARNAME=ANY 的情况。对该选项的其他使用
         是试用的,可能导致未检测到的错误。
然后运行还是变量名有误。
我是9.1.3,不知道是不是版本问题?
二维码

扫码加我 拉你入群

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

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

2012-5-4 09:16:37
既然能在 Base 过程和 SAS/STAT  里用,问题不大。你的具体LOG?
二维码

扫码加我 拉你入群

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

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

2014-6-23 14:51:29
webgu 发表于 2012-5-3 17:37
设置 options validvarname=any
这个设置是设置一次以后都有效?

我很早的时候看了您的博客,然后试了下,觉得不错,然后就没有设置回v7,我以为下回再打开SAS就回到默认设置了,因为我也没有把这句代码写在AUTOEXEC.SAS里

今天运行一个宏,里面有个proc transpose,会遇到数字作变量名,结果没有在数字前加下划线,所有结果都错了,找了半天发现是这个原因。

以后如果用中文变量名的话,用完还要及时调回来,否则在后续data步如果keep或drop之类还是会报错。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群