怎样将excel数据导入sas
A. 将excel中的部分数据导入sas时导不进去
研究需要把Excel中第二个工作表week
3中的部分数据导入sas,程序都是按照书上写的,但总提示第四行程序错误:"'Week
3
$A14:B24'n";不存在,捣鼓一晚上了,实在不知道哪里错了,以下是我写的程序,求指点~谢谢啦
proc
import
out=abc
datafile="E:\Data\ataSets.xlsx"
dbms=excel
replace;
range="'Week
3
$A14:B24'n";
getnames=yes;
run;
望采纳,谢谢!
B. 请教sas如何调用EXCEL数据
首先是:inport data;
然后是:找到Microsoft Excel97,2000 or 2002 workbook;
下一步:在workbook下去浏览你的excel文件,按下Ok
下一步:在work 下面命名。
最后:finish;
你便可以成功导入excel数据;
这些数据在work 的下面,不过这个不是永久集。看你自己的领悟啦!
C. 如何用SAS读取EXCEL文件SAS论坛
一、用SAS读取EXCEL文件SAS论坛的方法:有四种方法。
1、用import将数据库导入;
2、通过制定libname库和引擎;
3、使用access过程;
4、通过odbc方式。
二、方法的实现:
1、用导入的方法比较简单,示例代码如下:
三、使用工具:SAS、excel、数据库。
四:注意事项:
用access并不是把数据文件真正的读入到sas中来,而是先建立一个数据访问描述器create
work.s0001.access,用来描述sas对数据库的访问,之后建立一个视图create
work.s001.view;视图和sas里的数据文件也不一样,相当于一个查询。用access方法访问数据库的好处是不占用硬盘空间,特别是数据文件特别大时,不需要把文件全部读入就可以进行数据访问,同时数据操作的结果也可以写回到数据库中。
D. 怎么把excel导入sas不成功
/*libname aa "d:\sashomework";*/ /*不用这一句
libname语句是用来连接其他版本的SAS软件的数据集或者是流行数据库(DBMS)的*/
proc import out=aa.mydata2
datafile="d:\sashomework\income.xls"
DBMS=excel2000 replace;
range="sheet1$";
getnames=yes;
run;
就可以了
datafile 和table不能一起用,如果你想指定是哪张表的话可以用range或者是sheet,不要用table
至于table怎么用,我也不是太清楚。。。
E. SAS 中excel数据导入问题
根据错误提示,名为ANALYSIS的数据库没有提前创建吧,楼主既然用libname建了一个sas的库,可以把代码"PROC IMPORT OUT= ANALYSIS.FINAL1"改为逗PROC IMPORT OUT= SAS.FINAL1"试试,这样就应该导入到SAS的库了。另外,导入文件中有中文可能会导致在英文版的sas中导入数据时发生错误,所以建议楼主换掉。
F. 如何在excel表格的指定位置导入sas结果
启动SAS,关闭想要导入数据的excel文件
输入以下代码:
*通过
import
过程读取外部excel文件建立数据集;libname
paper1
'e:\paper';proc
import
out=paper1.paper1
/*输出的数据集名*/
datafile="E:\paperyong\paperdata.xlsx";/*要导入的excel文件的完整路径和数据名,要写清楚扩展名*/
sheet="sheet2";/*指出电子表格中的那一个表单,就是表单名字*/
getnames=yes;/*指出第一行是否有字段名*/
run;
(非粗体部分可以不输入)
点sas右上方
奔跑的小人图案运行
得到结果如图,数据导入成功
打开左边SAS资源管理管理器查看数据
G. 如何把excel中的数据导入sas中
proc import out=work.test
datafile="d:yourtable.xls"
dbms=excel2000 repalce;
range="'sheet1'";
datarow=10;
getnames=yes;
run;
H. 有没有方法把一个文件夹中的EXCEL都读入SAS
可以,用dirpipe可以实现
filenamedirpipepipe"dir&path..";
dataReadPipe(drop=DataString);
infiledirpipefirstobs=8truncover;
inputDataString$1-10@;
ifDataString=""thenstop;
input@1Date:yymmdd10.Time&:time.
Bytes:comma.FileName:$64.;
ifBytesge0;
formatDatemmddyy10.Timetimeampm8.Bytescomma18.;
if_n_=1thencallsymput("ExcelName",strip(FileName));
run;
*%put&ExcelName.;
proccontentsdata=dirpipe;
run;
filenamedirpipeclear;
这是我之前写的一部分实现代码,可供参考。实现的思路就是,利用dirpipe读取出所选文件夹的属性信息,给出内容列表,将其中所需要的提出来获取文件名,然后在将这些文件进行读入工作,其功能与proc content类似。
I. SAS中如何将excel格式的文件转换为SAS数据集
proc
import
out=dz.cecus_h;
/*定义输入SAS文件的名称*/
datafile=d:\data\test1.xls;
/*导入要转换的excel文件*/
sheet=sheet1;
/*excel文件所在表单的名称*/
getnames=YES;
/*指出第一行是否有字段名*/run;LIBNAME
dz
'd:\data';
data
dz.tests;
/*创建新数据集*/
set
dz.cecus_h;
length
c_names
$20.;
/*添加新属性*/
c_names='USA'||trim(name);
/*新属性的定义*/run;proc
print
data=dz.tests(firstobs=1
obs=3);
/*输出的其实记录为第一条到第三条*/run;
J. 请教sas导入excel数据的问题
根据错误提示,名为analysis的数据库没有提前创建吧,楼主既然用libname建了一个sas的库,可以把代码"proc
import
out=
analysis.final1"改为“proc
import
out=
sas.final1"试试,这样就应该导入到sas的库了。另外,导入文件中有中文可能会导致在英文版的sas中导入数据时发生错误,所以建议楼主换掉。