SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 760|回复: 3
打印 上一主题 下一主题

sas 导入 EXCEL 后, 出现原来没有的数据

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-7-11 12:25:33 | 只看该作者

sas 导入 EXCEL 后, 出现原来没有的数据

我用的是sas 9.1 “import" wizard. Excel2000.
原来一共有100行, 导入后多出200 多行. 原来的有的数据读的都是对的. 在这多出来的200行里, 所有格式是character变量都显示的是空格, 而所有格式是numeric的变量显示的是missing value,  "."  
原来的excel文档100行后并没有特殊的字符.
有没有高手指导一下.
目前还不想把Excel存成 .CSV 格式再导入.

多谢多谢
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-7-11 13:19:07 | 只看该作者

Re: sas 导入 EXCEL 后, 出现原来没有的数据

proc import out=tb31
datafile= "D:\ResDat\table.xls"
dbms=excel2000 replace;
getnames=yes;
run;
把路径换一下,如果没有name去掉getname那一行,先试一下。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-7-11 13:29:45 | 只看该作者

Re: sas 导入 EXCEL 后, 出现原来没有的数据

data l;
set b (obs=100);
run;
将b集合换成你已经导入的那个work下面的集合就可以了。在集合l中有前一百条记录。如果确实只有一百条记录,而且前一百条是您所要的直接用这个程序读取就可以了。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2008-7-15 11:02:02 | 只看该作者

Re: sas 导入 EXCEL 后, 出现原来没有的数据

谢谢楼上各位。 问题已经解决,多出来的行是隐含的 excel 的函数.
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 21:57 , Processed in 0.069025 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表