SAS数据导入导出

SAS数据集:直接输入数据;从数据库软件导入数据,如Excel、Access、Oracle等
        SAS建立的数据集默认存放在资源管理器中逻辑库的work文件夹中,但是一旦关闭SAS,work文件夹会自动清空。建立在work中的数据集称为临时数据集,建立在非work文件夹中的数据集称为永久数据集,数据集名前加入相应文件夹前缀(该文件夹必须已经存在逻辑库中)就把该数据集存放在了对应的文件夹中,即data 文件夹名.数据集名;
        逻辑库中建立一个自己的文件夹用来存放用户建立的数据集(建立永久库):第一种方法,在自己的电脑上建立一个文件夹,打开SAS资源管理器的逻辑库,空白处右击选择新建,出现“新建逻辑库”窗口,填写文件夹名称,引擎默认,路径选择电脑上创建的文件夹,最后确认即可,对于自己建立的逻辑库,在调用数据集之前需要用libname语句把逻辑库与文件夹关联起来;第二种方法,利用SAS语句创建,libname 新建逻辑库文件夹名 “硬盘上文件夹路径”;;第三种方法,永久数据库也可以直接利用SAS语句直接指定一个路径和数据集名称,data “硬盘上文件夹路径\新建数据库名”;,例如 data “g:\study\first”;,意思就是在G盘的study文件夹中创建了名为first的数据集,与此同时,逻辑库中自动生成了名为“Wc000001”的文件夹,该文件夹中也有first数据集,在调用时可以直接写路径。

        从数据库软件导入数据:通过菜单导入;用SAS语句直接导入,即data步或者利用PROC IMPORT,如下:

/*data步导入list input导入*/
data stu1;
infile "C:\Users\acer\Desktop\input.txt" encoding='utf-8' firstobs=2 obs=2 dlm=' ';
input name $ age birth yymmdd8. address :$20.;
format birth yymmdd10.;
run;

/*data步column input导入*/
data stu2;
infile "C:\Users\acer\Desktop\input.txt" encoding='utf-8' firstobs=6 obs=8;
input name $ 1-4 age 5-6 birth 7-14 month 11-12 address $ 15-32;
/*format birth yymmdd8.;  ?怎么改变它的样式*/
run;

/*dlm和missover选项演示*/
data stu3;
infile "C:\Users\acer\Desktop\input.txt" encoding='utf-8' firstobs=10 obs=12 missover dlm=",";
input name $ age birth yymmdd8. address :$200.; /*因为有缺失值所有不能采用固定列导入*/
format birth yymmdds10.;
run;

/*import演示*/
proc import datafile="C:\Users\acer\Desktop\example.xlsx" out=stu dbms=xlsx replace;
sheet="sheet1";/*将C:\Users\acer\Desktop中的example.xlsx文件的表sheet1导入在SAS软件中并将其命名为stu*/
getnames=yes;/*是否获取列名*/
datarow=2;/*从第几行开始读取数据*/
run;

从SAS软件导出数据,利用PROC EXPORT实现,

/*export演示*/
proc export data=stu outfile="C:\Users\acer\Desktop\stu.xlsx" dbms=xlsx replace;
sheet="信息";/*将SAS软件中的stu表导在C:\Users\acer\Desktop的位置名称为stu,格式为xlsx,表名为信息*/
run;

SAS日期型数据的输出的特殊说明:SAS识别日期会自动转换为从1960年1月1日到输入日期的天数。日期型数据变量的输入时要写输入格式?但输出时一定要写输出格式

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【公开课】SAS初级到高级教程 P1. 第1讲:SAS基本介绍 P2. 第2讲:SAS的安装_P P3. 第2讲续:SAS运行环境的界面介绍、第1个例子_P P4. 第3讲:Insight模块_P P5. 第4讲:SAS编程基本语法_P P6. 第5讲 数据导入导出 P7. 第5讲 数据导入导出续) P8. 第6讲 Analyst模块 P9. 第6讲 Analyst模块续) P10. 第7讲 SAS运算符及函数 P11. 第7讲 SAS运算符及函数续1) P12. 第7讲 SAS运算符及函数续2) P13. 第7讲 SAS运算符及函数续3) P14. 第7讲续4:DATA步信息语句_P P15. 第8讲:Assist模块_P P16. 第10讲:使用SAS制作统计分析报表_P P17. 第11讲:使用STAT模块进行统计分析介绍_P P18. 第12讲:SAS中的宏语言_P P19. 第13讲:Enterprise Miner 数据挖掘模块_P P20. 第14讲:使用ETS模块对面板数据进行计量分析_P P21. 中级视频1 P22. 中级视频2 P23. 中级视频3 P24. 中级视频4 P25. 中级视频5 P26. 中级视频6 P27. 中级视频7 P28. 中级视频8 P29. 中级视频9 P30. 中级视频10 P31. 中级视频11 P32. 中级视频12 P33. 中级视频13 P34. 第1讲数据处理 P35. 第2讲双变量分析1 P36. 第3讲双变量分析2 P37. 第4讲方差分析1 P38. 第5讲方差分析2 P39. 第6讲回归分析1 P40. 第7讲回归分析2 P41. 第8讲回归分析3 P42. 第9逻辑回归1 P43. 第10讲逻辑回归2 P44. 第11逻辑回归3 P45. 第12讲逻辑回归4_连续变量压缩 P46. 第13讲逻辑回归5_变量筛选 P47. 第14讲逻辑回归6_模型开发 P48. 第15讲逻辑回归7_整个流程 P49. 第16讲逻辑回归8_模型验证 P50. 第17讲逻辑回归9_模型打分 P51. 第18讲逻辑回归 P52. 第19讲聚类分析

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值