怎样把桌面文件导入sas
发布时间: 2023-06-12 11:25:33
① 有没有方法把一个文件夹中的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类似。
② 如何在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资源管理管理器查看数据
热点内容