SAS导入外部数据
成功导入外部数据是sas分析的第一步,也是最基础的一步,其重要性我就不累述。在常规工作中我们经常使用excel,access等建立数据,不管数据类型是什么,举一反三,一是百通。在本文中,我将用以下方法实现外部数据导入。
1.Infile;
2.proc import;
3.libname;
4.improt wizard;
5.Enterprise guide。
有错请指正!
外部数据库存储路径及名称:D:\mysas\import.csv
1.infie导入可以用两种方法
1.1 data步外:filename +infile
filenamename1'D:\mysas\import.csv';/*name1为自主命名*/
dataimport1;
infilename1dlm=','firstobs=2;/*infile和filename名称对应,dlm定义分隔符,firstobs从第二行开始读取数*/
inputID NAME:$10.math English;/*放入变量名称*/
run;
1.2data步内
dataimport2;
infile'D:\mysas\import.csv'dlm=','firstobs=2;
inputID NAME:$10.math English;
run;
2.proc import
该过程注意变量类型和变量长度,sas默认以原始数据库前八行定义变量类型和长度,若需要手动设置通过MIXED=20,以前20行来定义。具体细节查看帮助。
procimportout=import3
datafile="D:\mysas\import.csv"
DBMS=CSV replace;/*指定数据库类型*/
getnames=yes;/*以第一行为变量名称*/
run;
3.libname
libnameimport4excel"D:\mysas\import.xlsx"; /*新建import4逻辑库,excel设置数据库引擎。*/
procprintdata=import4.'import$'n;
run;
注意两点问题:
1)csv为sas识别引擎;
2)注意外部数据库导入新建逻辑库后原始数据库名称后加了$,引用该数据集应扩号并加‘n’。
4.improt wizard
1)import data
2)select a data source from list(从下拉菜单中选择合适的数据库格式,注意sas与excel需兼容,sas32位的很难兼容64位的excel容易出错)-图1
3)next,workbook选择需要导入的数据。图2
4)Ok进入library选择逻辑库,如work,member命名被导入数据在逻辑库的数据集名称如import6图三
5)finish
5.Enterprise guide
打开enterprise guide,文件-导入数据-选择需导入数据-确定
双击“过程流”导入数据,可以查看代码,日志,和数据集。图4
以上几种方法总有一种适合你,选择其中适合自己的一种方式轻松导入数据。谢谢,欢迎指正!
作者:任丽
编辑:乘物以游心
发布范围:微信、简书、CSDN、天善智能
微信号: sas应用分析
原文链接:
https://mp.weixin.qq.com/s?__biz=MzIyNTE2MzM3MA==&mid=401499597&idx=1&sn=ba37119004a804c9f5f46be869df8541&scene=4&pass_ticket=doFfR%2BW3XB7dkdDn2bx6tCgCfnlSq1fyrXZZ8kKz%2FmLinGtSIGprDQaCNb8h60R0