作者Yures (第二十六天。)
看板Psychology98
标题[心得] SAS Syntax 整理─凡例、DATA。
时间Tue Nov 1 17:44:52 2005
凡例:
固有指令部分:
大写字母表示程式的固定语法,无法更动否则导致错误。
小写字母表示使用者设定的数值、字元抑或变数,可依照需要更动。
[ | ]的指令表示必须选择一项加入。「|」表示指令间的区隔。
< >的指令表示可自由选择是否加入。
( )是真正萨死的符号,并非笔者的注解,必须确实加入。
/**/才是笔者在指令部分使用的注解方式。
蓝表示指令;
红表示注意;
黄表示范例重点。
自由设定部份:
data 表示输入的资料。(可为数值抑或字元。)
x y 表示输入的数值。
chr 表示输入的字元。
sym 表示输入的符号。
cond 表示输入的条件。
act 表示输入的动作。
var 表示设定的变数。
form 表示设定的格式。
DATA:
DATA name;
告诉萨死这个资料库的名称。
[INFILE 'datafile.subtitle' <DELIMITER='sym'>;|
INFILE CARDS <DELIMETER='sym'>;
CARDS;
x1 x2 x3 ... xn
y1 y2 y3 ... yn
.
.
.
z1 z2 z3 ... zn
;]
◎注意
分号位置,必须换行输入。
从某个档案汇入资料库。
CARDS:档案内部的资料库。
DELIMITER='sym':告诉萨死隔开资料的符号为 sym。
EX:DATA name;
INFILE CARDS
DELIMITER=',';
INPUT var1 var2 var3;
CARDS;
x1
,x2
,x3
y1
,y2
,y3
;
PROC PRINT;
RUN;
结果:
var1 var2 var3
x1 x2 x3
y1 y2 y3
<LABEL var1='chr1'
var2='chr2'
.
.
.
varn='chrn';>
告诉萨死 vari 的名称为 chri。
Ex:DATA name;
INPUT var1 var2 var3 @@;
LABEL var1='chr1'
var2='chr2'
var3='chr3';
CARDS;
x1 x2 x3
y1 y2 y3
;
PROC PRINT LABEL;
RUN;
结果:
chr1 chr2 chr3
x1 x2 x3
y1 y2 y3
◎重点在於 chri 可为
中文!
[INPUT var1 <$> var2 <$> ... varn <$><@@>;|
INPUT <@x1> var1 <$>y1. <@x2> var2 <$>y2. ... <@xn> varn <$>yn.;|
INPUT var1 <$>x1-y1 var2 <$>x2-y2 ... varn <$>xn-yn;]
告诉萨死这笔资料具备 n 个变数。
并且说明资料与变数的对应关系与方式。
$:告诉萨死这个变数是字元而并非数字。
◎
数字能够被执行各种
运算,字元则否。
@@:只要空格就依序读取资料至各个变数直到每列资料的结尾。
Ex:DATA name;
INPUT var1 var2 var3
@@;
CARDS;
x1 x2 x3 x4 x5 x6 x7 x8 x9
y1 y2 y3 y4 y5 y6 y7 y8 y9
;
PROC PRINT;
RUN;
结果:
var1 var2 var3
x1 x2 x3
x4 x5 x6
x7 x8 x9
y1 y2 y3
y4 y5 y6
y7 y8 y9
如果删除「@@」→结果:
var1 var2 var3
x1 x2 x3
y1 y2 y3
@xi vari yi.:告诉萨死从第 xi 个栏位开始读取 yi 个栏位的资料并且放置至 vari。
◎请注意 yi 後方务必出现那个
微小的 . 。←难抓的虫务必当心。
vari xi-yi:告诉萨死从第 xi 栏位读取资料到第 yi 栏位并且放置至 vari。
<FOMAT var1 <$>form1. var2 <$>form2. ... varn <$>formn.;|
INFORMAT var1 <$>form1. var2 <$>form2. ... varn <$>formn.;>
告诉萨死变数 vari 对应到 PROC FORMAT 设定的格式 formi.。
(请注意 formn 的後方务必出现那个
微小的 . ,告诉萨死那是格式而非变数。)
FORMAT 对应 VALUE;INFORMAT 对应 INVALUE。
(详参 PROC FORMAT。)
--
~托身
白刃里‧杀人
红尘中~
~摘自 李白‧赠从兄襄阳少府皓~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.240.88
※ 编辑: Yures 来自: 140.112.240.88 (11/02 16:51)
※ 编辑: Yures 来自: 140.112.240.88 (11/02 17:16)
※ 编辑: Yures 来自: 140.112.240.88 (11/02 17:17)
※ 编辑: Yures 来自: 140.112.240.88 (11/02 17:18)
※ 编辑: Yures 来自: 140.112.240.88 (11/02 17:21)
※ 编辑: Yures 来自: 140.112.240.88 (11/02 17:29)