楼主: wangleaishang
4701 9

[原创博文] infile 语句读取 xls 文档问题 [推广有奖]

  • 2关注
  • 1粉丝

博士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
6091 个
通用积分
5.3038
学术水平
4 点
热心指数
13 点
信用等级
3 点
经验
1990 点
帖子
156
精华
0
在线时间
276 小时
注册时间
2009-8-11
最后登录
2019-10-16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我是菜鸟,今天开始学习sas,使用的是电子版的the little sas book ,到书上页码39页。尝试infile语句,导入xls文档,不成功,但是导入txt文档没有问题。请教高手。语句为:data uppresident; infile 'C:\Users\seeing\Desktop\dfa.xls' lrecl=20000;
input a $ b $ c;
run;
xls文件为:
sdfdegb
sdfF

2

defdf

2

df3s

4

ffwdfe

4

中文版log为
NOTE: Infile 'C:\Users\seeing\Desktop\dfa.xls' 是:
      文件名=C:\Users\seeing\Desktop\dfa.xls,
      RECFM=V,LRECL=20000,文件大小(字节)=24064,
      上次修改时间=2012年03月11日 18时58分49秒,
      创建时间=2012年03月11日 16时40分54秒

NOTE: LOST CARD.
a=邢唷?b=  c=. _ERROR_=1 _N_=1
NOTE: 从 Infile 'C:\Users\seeing\Desktop\dfa.xls' 中读取了 1 条记录。
      最小记录长度是 6。
      最大记录长度是 6。
NOTE: INPUT 语句到达一行的末尾,SAS 已转到新的一行。
NOTE: 数据集 WORK.UPPRESIDENT 有 0 个观测和 3 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.01 秒
      CPU 时间          0.01 秒
英文版 log为:

NOTE: The infile 'C:\Users\seeing\Desktop\dfa.xls' is:
      Filename=C:\Users\seeing\Desktop\dfa.xls,
      RECFM=V,LRECL=20000,File Size (bytes)=24064,
      Last Modified=11Mar2012:18:58:49,
      Create Time=11Mar2012:16:40:54

NOTE: LOST CARD.
a=邢唷?b=  c=. _ERROR_=1 _N_=1
NOTE: 1 record was read from the infile 'C:\Users\seeing\Desktop\dfa.xls'.
      The minimum record length was 6.
      The maximum record length was 6.
NOTE: SAS went to a new line when INPUT statement reached past the end of a line.
NOTE: The data set WORK.UPPRESIDENT has 0 observations and 3 variables.
NOTE: DATA statement used (Total process time):
      real time           0.02 seconds
      cpu time            0.03 seconds
二维码

扫码加我 拉你入群

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

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

关键词:infile file xls NFI observations 今天开始 Desktop seeing little 电子版

已有 1 人评分热心指数 收起 理由
eijuhz + 2 精彩帖子

总评分: 热心指数 + 2   查看全部评分

沙发
wangleaishang 发表于 2012-3-11 19:28:40 |只看作者 |坛友微信交流群
求解答啊。。。。。
大家哈

使用道具

藤椅
sl122113 发表于 2012-3-11 20:10:55 |只看作者 |坛友微信交流群
你可以用proc import,little book里有
Let Our Life Be Magic And Open

使用道具

板凳
jacky1842 发表于 2012-3-11 20:11:20 |只看作者 |坛友微信交流群
使用import语句

使用道具

报纸
wangleaishang 发表于 2012-3-11 20:35:54 |只看作者 |坛友微信交流群
jacky1842 发表于 2012-3-11 20:11
使用import语句
好的 谢谢 我还没看到那 不知道为什么infile不行。。。。
大家哈

使用道具

地板
wangleaishang 发表于 2012-3-11 20:37:17 |只看作者 |坛友微信交流群
jacky1842 发表于 2012-3-11 20:11
使用import语句
好的 谢谢 我还没看到那 不知道为什么infile不行。。。。
大家哈

使用道具

7
420948492 发表于 2012-4-11 13:14:57 |只看作者 |坛友微信交流群
infile 只能配合DDE使用才能读取xls
有人的地方就有江湖

使用道具

8
我在数下 发表于 2018-2-9 14:59:53 |只看作者 |坛友微信交流群
420948492 发表于 2012-4-11 13:14
infile 只能配合DDE使用才能读取xls
DDE是什么呀?能举个例子么?

使用道具

9
舍身卫道 发表于 2018-2-9 17:38:17 |只看作者 |坛友微信交流群
我在数下 发表于 2018-2-9 14:59
DDE是什么呀?能举个例子么?
dde就是管道,你可以上网查下,网上应该是有例子的

使用道具

10
xiami2000 在职认证  发表于 2018-2-9 22:23:04 |只看作者 |坛友微信交流群
You CANNOT import an Excel file through the infile method. This method is for reading text files, which Excel files are not.
Because Excel has add a whole bunch of encoding around the variables and SAS doesn't know how to parse through it.
If you want to read data from Excel in a data step with infile, you need to export your Excel spreadsheet to a text-based file format like csv.
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

使用道具

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

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

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

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