请选择 进入手机版 | 继续访问电脑版
楼主: 1061047021
1783 5

[问答] SAS数据导入问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

67%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
162 点
帖子
20
精华
0
在线时间
34 小时
注册时间
2018-9-6
最后登录
2019-7-24

1061047021 学生认证  发表于 2019-1-25 16:44:16 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问一下各位SAS大神,我在excel里的数据变量名是中文的,如何导入sas,让变量名也显示为中文?还有一个变量是身份证号码,导入以后就是科学计数法了,虽然不影响分析,但是看起来不好,请问怎么解决这两个问题呢?谢谢大家!
二维码

扫码加我 拉你入群

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

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


回帖推荐

QDQ_tutu 发表于3楼  查看完整内容

sas里变量名命名尽量使用英文,如一定要使用中文在不涉及其他类型数据库间的共享的情况下可以在最开始输入:options validvarname=any; 则导入时可以识别Excel中第一行的中文作为变量名。如涉及其他数据库数据格式的情况慎用啊!以免造成后期的不便。 第二个问题 如楼上所说用format 给导入的身份证id设定格式就可以了。
Newkoarla 发表于 2019-1-25 22:55:55 |显示全部楼层 |坛友微信交流群
My understanding you can't use Chinese character as a variable name for SAS, so either you modify your spreadsheet to add variable name or declare the variable in your SAS input.
For the ID, you can use FORMAT to displace the ID number depends on what type of variable you imported ( char or numeric)
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 20 + 2 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 20  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

使用道具

QDQ_tutu 发表于 2019-1-26 22:48:32 |显示全部楼层 |坛友微信交流群
sas里变量名命名尽量使用英文,如一定要使用中文在不涉及其他类型数据库间的共享的情况下可以在最开始输入:options validvarname=any; 则导入时可以识别Excel中第一行的中文作为变量名。如涉及其他数据库数据格式的情况慎用啊!以免造成后期的不便。

第二个问题 如楼上所说用format 给导入的身份证id设定格式就可以了。
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 30 + 3 + 3 + 3 热心帮助其他会员

总评分: 论坛币 + 30  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

使用道具

1061047021 学生认证  发表于 2019-1-28 08:23:19 |显示全部楼层 |坛友微信交流群
Newkoarla 发表于 2019-1-25 22:55
My understanding you can't use Chinese character as a variable name for SAS, so either you modify yo ...
谢谢解答。

使用道具

1061047021 学生认证  发表于 2019-1-28 08:48:55 |显示全部楼层 |坛友微信交流群
QDQ_tutu 发表于 2019-1-26 22:48
sas里变量名命名尽量使用英文,如一定要使用中文在不涉及其他类型数据库间的共享的情况下可以在最开始输入: ...
谢谢解答,我是导入csv数据,用的过程是:
proc import file="E:\D\ZWQ.csv" out=shiwan
        dbms=csv replace;
        format ID $18.;
quit;
但是结果身份证结果还是科学计数。
麻烦再解答一下嘛,谢谢!

使用道具

1061047021 学生认证  发表于 2019-1-28 08:50:57 |显示全部楼层 |坛友微信交流群
QDQ_tutu 发表于 2019-1-26 22:48
sas里变量名命名尽量使用英文,如一定要使用中文在不涉及其他类型数据库间的共享的情况下可以在最开始输入: ...
谢谢解答,我用的过程是:
proc import file="E:\D\ZWQ.csv" out=shiwan
        dbms=csv replace;
        format ID $18.;
quit;
但是身份证的结果还是科学计数,麻烦再解答一下嘛,谢谢!

使用道具

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

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

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

GMT+8, 2024-4-16 13:24