SAS中建立数据集主要有两种形式:一种使用Cards直接输入,另一种从别的数据库软件导入到SAS中(数据量很大的时候,我们通常先把数据输入到其他专业数据录入软件,如Excel、Acess、Oracel等,然后再导入SAS)先说第一种:在SAS编辑窗口直接建立数据集,一共三句话:date、input、cards
-
用 date 语句起名字,基本格式:
date 数据集名
只能包括数字、英文、下划线且第一个词不能是数字;不超过32个字符 -
用 input 语句输入变量,基本格式:
input 变量1 变量2 …………
SAS以空格作为分隔符来区分不同的变量,命名规则与数据集的命名规则基本一样(事实上,如果在SAS中加入一句 options validvarname=any; 也可以使用中文,但不建议这样做) -
输入数据用Cards和datalines均可,基本格式:
Crads;
数据
;
- 举个例子:
date first; input gender age; cards; 1 30 0 25 ;1.2.2 建立永久的SAS数据集
逻辑库中的6个文件除work外都存放了SAS本身的一些数据,Sashelp存放的是一些帮助文件,Sasuser存放的是一些供我们练习的数据,Work文件夹是一个空文件夹,是SAS留给用户存放数据用的,正常情况下SAS中建立的数据集都都默认存放到到这个文件夹下。但这个文件夹一旦关闭SAS,文件夹就会自动清空,里面存放的数据集就没有了。 所以一般将建立在Work文件夹下的数据称为临时数据集。
- 建立在非Work文件夹下的数据集一般称为永久数据集,如:
data sasuser.first; input gender age; cards; 0 35 1 46 ;
- 在逻辑库中建立自己的文件夹(新建逻辑库)
一种是自己手动操作:
第一步,在电脑上建立一个文件夹
第二步,SAS资源管理器-> 逻辑库-> 单击右键-> “ 新建 ” -> 输入逻辑库的名字并在 “浏览” 选定目标文件夹-> 确定
另一种是通过SAS的语句来实现:
// libname 逻辑库文件夹名称 硬盘的文件路径及名称 libname fgs "D:Excel" // 它的意思是,在逻辑库中建立一个名为 "fgs" 的文件夹,并将它与电脑上的 "D:Excel" 文件 // 关联起来(当然Excel是早已建好的)
还有一种方法:直接用data语句指定一个路径和SAS数据集名
data "D:excelfirst"; input gender age; cards; 0 26 1 36 ; // 相当于直接在D盘的Excel文件夹中生成一个 "first" 数据集,同时SAS逻辑库中会自动生成一个名为 "Wc000001" 的文件夹,里面会有 first 这个数据集
- 对于自己建立的永久数据集的调用
libanme fgs "D:Excel"; Proc print data=fgs.first; run;
另一种为:
proc print data="D:Excelfirst"; run;1.2.3 如何从别的软件导入数据
一种是语句导入,还有一种是菜单导入,详细记录一下菜单导入:
文件-> 导入数据-> 选择对应的数据库(Excel、Access、DBF等等)->
点击“ next ”-> 点击"Browse"选择准备导入的文件 -> 一路ok,最后点击finish
- 再导入数据选项框要慎重
SAS的变量分为字符型与数值型(包括日期型),日期型变量被作为输入日期与1960/1/1之差
2.1SAS变量的输入格式- 输入格式的基本形式:
input 变量1 输入格式 变量2 输入格式 ……;
- 主要是 w.d `



