全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4670 5
2018-01-04
从外部导入数据集中,列名是中文。运行过程中识别不出来,是因为列名是中文吗?
求解,感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2018-1-4 18:09:56
中文的名称列名  省份  只是标签,其实列名是  _3   怎么更改列名?可以改成省份?
二维码

扫码加我 拉你入群

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

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

2018-1-4 18:24:52
改列名用rename,改列标签名用label
二维码

扫码加我 拉你入群

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

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

2018-1-4 18:28:50
可以使用中文名的:
options Validvarname=any;

data        dd;
        省份='广东省';
run;


把_3 改为省份

data        dd;
        _3='广东省';
  rename _3=省份;
run;
二维码

扫码加我 拉你入群

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

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

2018-1-4 18:51:55
一般情况下,我们不需要使用中文作为字段名,而且也不建议这样做。使用英文字段名称,好处显而易见,英文可以缩写,组合缩写通常能够表达出丰富的含义。另外,来回切换中英文,在追求效率的程序员看来,是一件浪费时间的事。那什么情况下,建议使用中文字段名呢?通常是外部数据源本身是中文字段名,或者最终的需求呈现结果要求是中文字段名。

SAS中设置支持中文字段名的选项为validvarname=any,那是否可以支持中文数据集名称呢?答案是可以,使用validmemname=extend即可,但也不建议这样做。下面是使用中文的字段名和数据集名的例子:

option validvarname=any validmemname=extend;
proc sql;
    create table 班级学生姓名 as select
    name as 姓名
    from sashelp.class;
quit;
来源:http://mp.weixin.qq.com/s/4IahJxlgi4GYWq0RRQqg-A

这是昨天看到的这篇文章,里面的这块内容刚好可以帮助你,和楼上这位朋友说的也相似。
二维码

扫码加我 拉你入群

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

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

2018-1-26 21:28:37
option validvarname=any validmemname=extend;这个语句是数据集名字和变量名字的扩展
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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