楼主: 勤勤鱼
4143 5

[问答] SAS数据集中列名只能是英文? [推广有奖]

  • 4关注
  • 0粉丝

硕士生

16%

还不是VIP/贵宾

-

威望
0
论坛币
68 个
通用积分
20.8774
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
1762 点
帖子
68
精华
0
在线时间
137 小时
注册时间
2016-6-28
最后登录
2020-7-10

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
从外部导入数据集中,列名是中文。运行过程中识别不出来,是因为列名是中文吗?
求解,感谢!
二维码

扫码加我 拉你入群

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

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

关键词:sas数据集 数据集 导入数据

沙发
勤勤鱼 发表于 2018-1-4 18:09:56 |只看作者 |坛友微信交流群
中文的名称列名  省份  只是标签,其实列名是  _3   怎么更改列名?可以改成省份?

使用道具

藤椅
superguy333 发表于 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;

使用道具

报纸
liuchengxin 学生认证  发表于 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;这个语句是数据集名字和变量名字的扩展

使用道具

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

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

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

GMT+8, 2024-4-23 19:21