楼主: xiayuguoguo
3292 9

[问答] 求助!excel数据导入SAS的一个问题 [推广有奖]

  • 1关注
  • 0粉丝

已卖:23份资源

本科生

92%

还不是VIP/贵宾

-

威望
0
论坛币
23 个
通用积分
0
学术水平
3 点
热心指数
2 点
信用等级
0 点
经验
1309 点
帖子
103
精华
0
在线时间
58 小时
注册时间
2011-4-12
最后登录
2021-12-28

楼主
xiayuguoguo 发表于 2011-6-9 20:20:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如将excel中的一列代码导入SAS,代码均为9位,前两个代码在excel中没有左上角的小三角标志,后4个代码有。导入时用了mixed=yes选项,但导入后前两个代码是科学记数的形式,如618911535变成了6.18912e+008,后面的代码正常。我试了很多方法都不能解决,有没有遇到过这种情况的同学?帮忙解答一下吧!多谢!因为数据表有很多,用excel的text的函数太麻烦,希望是更好用的方法!
二维码

扫码加我 拉你入群

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

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

关键词:excel数据 EXCEL 数据导入 sas的 exce 求助 数据 EXCEL SAS

沙发
sas_user 发表于 2011-6-9 20:59:30
1# xiayuguoguo
能不能用format comma12. 试试呢?

藤椅
xiayuguoguo 发表于 2011-6-10 14:33:11
具体怎么用?是读进去的时候就成了这种格式了,再设置格式还行吗? 2# sas_user

板凳
honghejing 发表于 2011-6-10 14:55:35
你可以对excel进行预处理,可以将数字前面全部加上引号,这样数字会直接变成character形式。不加引号的数字是numeric形式的。或者把excel每一列的numeric的format都由科学计数法改成数字形式或者文本形式。

报纸
xiayuguoguo 发表于 2011-6-10 18:27:50
原始数据比较大而杂,一个个加引号是不可能的事。。。9位的代码在EXCEL里不是用科学记数法显示的啊 4# honghejing

地板
xiayuguoguo 发表于 2011-6-10 18:33:21
不过把excel格式设置成数值小数位为0而不是常规,好像解决了这个问题~多谢!!! 4# honghejing

7
dingdan1023 发表于 2011-6-12 06:10:10
那能不能导入之后,再用命令呢?

8
honghejing 发表于 2011-6-12 07:05:12
不能了吧,可能会改变数字的精确性

9
Bridgenc 发表于 2011-6-12 07:17:36
you can try
put(var,9.) to convert numeric to char

10
hetongguo 发表于 2011-6-15 15:41:05
用excel里面的公式不就解决了吗 5# xiayuguoguo

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 22:28