SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1006|回复: 2
打印 上一主题 下一主题

用infile读入xls数据?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-6-30 16:25:12 | 只看该作者

用infile读入xls数据?

请教,如何用infile语句读入外部的xls数据?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-6-30 17:37:00 | 只看该作者

Re: 用infile读入xls数据?

不可能用infile语句读入xls数据,infile是读入txt或csv的,或者其他txt格式的。要想直接读取excel表格可以用proc import语句
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-6-30 18:10:27 | 只看该作者

Re: 用infile读入xls数据?

proc import out=tb31
datafile= "C:\t1.xls"
dbms=excel2000 replace;
getnames=yes;
run;
将t1和路径换成你的文件名和路径就可以了。
或者将你的excel的那个工作本打开另存为*.csv格式,这个时候可以用infile语句读取那个v.csv格式的文件。
a,b,c
1,4,11
2,5,23
3,6,45
4,8,78
比如文件已经另外存储为csv文件,用txt打开为上面的样子。可以用下面语句
data new2;
infile "C:\t4.csv" delimiter=',' firstobs=2 obs=5;
input a b c ;
run;
还可以保存为txt格式。
然后用下面语句读入。
data new3;
infile "C:\t3.txt" expandtabs firstobs=2 obs=5;
input a b c ;
run;希望能对你有帮助,你先试一下,看可不可以。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-4 21:58 , Processed in 0.069163 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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