楼主: supershang
69525 35

[原创博文] 如何把excel中的数据导入sas中啊? [推广有奖]

21
xiaodenglong 发表于 2011-4-18 17:08:33 |只看作者 |坛友微信交流群
呵呵,不要随便贴网上的东西好不好,我的是sas9.1.2 ,excel是2003
我导入数据倒是蛮简单和方便
贴下代码
proc import datafile = "c:\data\h.xsl" out= work.h;
   run;
   proc contents data=h;
   run;

使用道具

22
wmqy2004 发表于 2011-4-18 21:28:34 |只看作者 |坛友微信交流群
以下宏程序可以非常方便的将excel文件导入SAS中,注意:最好将你的excel文件保存为excel2000以下的格式。
%macro importxls(datafile=,out=,sheet=,opt=1);
%if &opt^=1 %then %do;
proc import out=&out datafile="&datafile" dbms=csv replace;%end;
%else %do;proc import out=&out datafile="&datafile" dbms=excel2000 replace;
%if &sheet ne %then %do;sheet="&sheet.$";%end;
%if &sheet=' ' %then %do;sheet="sheet1$";%end;%end;getnames=yes;run;
%mend importxls;

使用道具

23
uoke 发表于 2011-5-10 18:33:21 |只看作者 |坛友微信交流群
用:
INFILE
INPUT
试试看吧!

使用道具

24
画纱无形 发表于 2012-4-14 15:40:23 |只看作者 |坛友微信交流群
5342 发表于 2011-2-27 13:02
SAS目前支持office2007以前版本excel文件的数据导入,导入用的就是过程步import,具体代码10楼写出来了
那对wps呢?在用导入数据选项时导入excle过程中出现 Connection Failed. See log for details,日志窗显示ERROR: Connect: 找不到可安装的 ISAM. 用proc import 命令中日志窗显示ERROR: FILE= or TABLE= is required and must be specified。求解

使用道具

25
yanziwoaini 发表于 2012-4-16 22:57:28 |只看作者 |坛友微信交流群
学习了,呵呵

使用道具

26
hxy9069 发表于 2012-7-31 21:55:10 |只看作者 |坛友微信交流群
可以

使用道具

27
竹见 发表于 2013-1-15 15:53:28 |只看作者 |坛友微信交流群
以下为我觉得很好用的程序,写法尽量避免了字符过长、缺失值等的读入数据时的错误,你可以试一下。
x "'S:\RAWDATA\Details.xls'";
filename ddd dde 'excel|[Details.xls]Sheet1!r3c4:r92c14' notab;
data a;
infile ddd dlm='09'x dsd notab missover lrecl=50000;
length patid$32.  Initls$20.  Screen Treat$3. Rand $10. EarlyT ;
input patid  InitlsScreen Treat Rand EarlyT;
run;
其中length是定义excel中各列的变量在SAS数据集中的名称。lrec是防止数据过长被截断,notab是忽视excel中单元格格式造成的读入错误,红字的名称必须一致,Sheet1!表示是EXCEL的sheet名,r3c4:r92c14表示读入范围,r代表行,c代表列。

使用道具

28
龙潭丰乐 学生认证  发表于 2013-6-11 23:36:00 |只看作者 |坛友微信交流群
竹见 发表于 2013-1-15 15:53
以下为我觉得很好用的程序,写法尽量避免了字符过长、缺失值等的读入数据时的错误,你可以试一下。
x "'S: ...
按照这种方法出现了这个错误。
1   CHAR  邢.唷
    ZONE  DC1EA
    NUMR  0F101
       6  ?6
x=. _ERROR_=1 _N_=1

代码如下:
filename b 'C:\Users\quan\Desktop\q.xls' ;
DATA QUAN;
  INFILE b dlm='09'x dsd  missover lrecl=50000;
   input x;
run;

使用道具

29
笨小鸭 发表于 2013-7-26 16:32:56 |只看作者 |坛友微信交流群
wtcnb 发表于 2007-4-21 00:43
see below:
proc import
datafile='your directory\a.xls'
你好 我运用你提供的程序运行之后出现了以前情况 请问怎么解?

ERROR: 连接: 没有注册类
ERROR: LIBNAME 语句出错。
连接失败。详细信息,请参阅日志。

使用道具

30
雪麟 学生认证  发表于 2014-11-20 09:59:31 |只看作者 |坛友微信交流群
wtcnb 发表于 2007-4-21 00:43
see below:
proc import
datafile='your directory\a.xls'
成功导入了,谢谢,呵呵

使用道具

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

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

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

GMT+8, 2024-4-27 05:11