全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2207 5
2019-01-25
请问一下各位SAS大神,我在excel里的数据变量名是中文的,如何导入sas,让变量名也显示为中文?还有一个变量是身份证号码,导入以后就是科学计数法了,虽然不影响分析,但是看起来不好,请问怎么解决这两个问题呢?谢谢大家!
二维码

扫码加我 拉你入群

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

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

全部回复
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)
二维码

扫码加我 拉你入群

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

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

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

第二个问题 如楼上所说用format 给导入的身份证id设定格式就可以了。
二维码

扫码加我 拉你入群

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

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

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 ...
谢谢解答。
二维码

扫码加我 拉你入群

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

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

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;
但是结果身份证结果还是科学计数。
麻烦再解答一下嘛,谢谢!
二维码

扫码加我 拉你入群

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

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

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;
但是身份证的结果还是科学计数,麻烦再解答一下嘛,谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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