楼主: ddniao
3331 11

导入sas的excel中的数据,必须是常规吗? [推广有奖]

  • 1关注
  • 0粉丝

高中生

27%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
266 点
帖子
20
精华
0
在线时间
12 小时
注册时间
2009-12-27
最后登录
2020-6-4

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
excel文本格式的数字导进去,sas能处理吗?
今天试了下,能处理,但是担心过程中出错
二维码

扫码加我 拉你入群

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

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

关键词:EXCEL sas的 exce xcel cel excel

回帖推荐

liudeng2005 发表于6楼  查看完整内容

对于你说的前面100条记录都是空的情况,我忘记是否有Option可以控制,但我觉得如果都是空记录又没有真正的存在价值,是否应该先对导入的文件进行处理? 我说的原理应该是没有错的,但是我觉得如果都是空SAS应该默认是数值才对,可能我记错了。 你如果真的需要帮助,可以把你的文件和程序发上来(如果你是手动导入,最后也可以保存为一个SAS程序)。论坛有很多牛人可以帮到你!
沙发
liudeng2005 发表于 2015-1-2 20:36:00 |只看作者 |坛友微信交流群
导入时SAS会根据文件某列的前N条记录决定是数值型还是文本型。如果SAS最后导出的是数值型,而有些值不适用数值型,应该会报错的,没看到错的话就没问题。

而这个N的具体数字有Guessrow这个Option来控制,对于没有Guessrow这个选项的数据库,则由计算机系统相关的注册表里面的某个字段的数值决定,具体查SAS Help应该能查到!
已有 1 人评分经验 收起 理由
李会超 + 60 言之有理

总评分: 经验 + 60   查看全部评分

使用道具

藤椅
ddniao 发表于 2015-1-3 14:17:12 |只看作者 |坛友微信交流群
liudeng2005 发表于 2015-1-2 20:36
导入时SAS会根据文件某列的前N条记录决定是数值型还是文本型。如果SAS最后导出的是数值型,而有些值不适用数 ...
....

使用道具

板凳
ddniao 发表于 2015-1-3 16:54:04 |只看作者 |坛友微信交流群
liudeng2005 发表于 2015-1-2 20:36
导入时SAS会根据文件某列的前N条记录决定是数值型还是文本型。如果SAS最后导出的是数值型,而有些值不适用数 ...
我碰到一种情况,10000个样本,只有800个有数据,其他都为空(其中最前面的100个都为空)。导入sas后所有数据都变空了,即无法显示。
是不是因为有数值的样本太少了?

使用道具

报纸
ddniao 发表于 2015-1-3 16:57:04 |只看作者 |坛友微信交流群
liudeng2005 发表于 2015-1-2 20:36
导入时SAS会根据文件某列的前N条记录决定是数值型还是文本型。如果SAS最后导出的是数值型,而有些值不适用数 ...
后来我在第一个的样本里加了个数字,再导入后,就可以全部显示了。是不是就验证了“SAS会根据文件某列的前N条记录决定”?因为前100条都为空,导致sas无法识别?

使用道具

地板
liudeng2005 发表于 2015-1-3 17:16:32 |只看作者 |坛友微信交流群
ddniao 发表于 2015-1-3 16:57
后来我在第一个的样本里加了个数字,再导入后,就可以全部显示了。是不是就验证了“SAS会根据文件某列的前 ...
对于你说的前面100条记录都是空的情况,我忘记是否有Option可以控制,但我觉得如果都是空记录又没有真正的存在价值,是否应该先对导入的文件进行处理?

我说的原理应该是没有错的,但是我觉得如果都是空SAS应该默认是数值才对,可能我记错了。

你如果真的需要帮助,可以把你的文件和程序发上来(如果你是手动导入,最后也可以保存为一个SAS程序)。论坛有很多牛人可以帮到你!

使用道具

7
ddniao 发表于 2015-1-3 18:59:50 |只看作者 |坛友微信交流群
liudeng2005 发表于 2015-1-3 17:16
对于你说的前面100条记录都是空的情况,我忘记是否有Option可以控制,但我觉得如果都是空记录又没有真正的存 ...
财务公司.rar (116.85 KB) 本附件包括:
  • 财务公司.xls
你好,表格以上传

数据是wind下的,稍微处理了下,格式为“常规”
没有把空值踢掉,是因为我不确定wind数据库对于缺失值的定义是“0”还是真的没有这个数据

使用道具

8
liudeng2005 发表于 2015-1-4 12:35:46 |只看作者 |坛友微信交流群
我试了下,可以导入,没有问题,我的SAS9.3. 你试试看, 用你的路径把红色的PATH代替掉!

PROC IMPORT OUT= aa
            DATAFILE= "PATH\财务公司.xls"
            DBMS=EXCEL REPLACE;
     RANGE="Sheet1$";
     GETNAMES=YES;
     MIXED=NO;
     SCANTEXT=YES;
     USEDATE=YES;
     SCANTIME=YES;
RUN;

使用道具

9
teqel 发表于 2015-1-4 12:54:30 |只看作者 |坛友微信交流群
liudeng2005 发表于 2015-1-4 12:35
我试了下,可以导入,没有问题,我的SAS9.3. 你试试看, 用你的路径把红色的PATH代替掉!

PROC IMPORT OU ...
Guessrow取大一点是不是比较好?不知道默认值是多少

使用道具

10
liudeng2005 发表于 2015-1-4 12:57:47 |只看作者 |坛友微信交流群
teqel 发表于 2015-1-4 12:54
Guessrow取大一点是不是比较好?不知道默认值是多少
GUESSINGROWS=n;
Required Argument
n
Indicate the number of rows the IMPORT procedure scans in the input file to determine the appropriate data type and length of columns. The scan data process scans from row 1 to the number that is specified by the GUESSINGROWS option.
Default:20
Range:1 to 2147483647
Note:You can change the default value in the SAS Registry under SAS RegistryProductsBaseEFIGuessingRows.

使用道具

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

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

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

GMT+8, 2024-4-20 23:01