在SAS中检查数据向量
我只想检查SAS中读取的值。在原始数据文件中在SAS中检查数据向量,sas,Sas,我只想检查SAS中读取的值。在原始数据文件中 ----+---10----+---20 H Let P Grn Lea Qua Gro P Ice Pls Frm P Rom Qua Gro H Sqs P Ylw Tas Acr P Zuc Pls Frm 我提交了一个代码 data a; infile 'FileA.txt'; retain vege; input code $1. @; if code='H' then input @3 vege
----+---10----+---20
H Let
P Grn Lea Qua Gro
P Ice Pls Frm
P Rom Qua Gro
H Sqs
P Ylw Tas Acr
P Zuc Pls Frm
我提交了一个代码
data a;
infile 'FileA.txt';
retain vege;
input code $1. @;
if code='H' then input @3 vege $3.;
if code='P';
input @3 variety : $10. @15 Supplier : $11.;
run;
proc print noobs;
run;
我得到了观察结果
Let P Gm Gro
Let P Ice Frm
Let P Rom Gro
Sqs P Ylw Acr
Sqs P Zuc Frm
我认为if代码=p;是代码值为P的原因,但我想知道是否应该有更多的观察
根据我正在编写的教科书,第六个观察值有一定的值,用N u=6表示
我还在学习,不太清楚这意味着什么。。。我能帮忙吗
谢谢。如果
没有那么是如果的一种特殊形式,在其他语言中找不到。它被称为一个子集if
,程序流仅在求值为true时通过语句
当程序流到达步骤的底部时,数据集行是默认的和隐式的output
(除非步骤中的其他地方有显式的output
)
因此,读取所有数据文件行,其中只有五行符合if code='p'断言的子设置if标准
和一直到步骤结束,都是隐式输出。if code='p';链接中的逻辑详细信息看起来像是第一个输出行中的Grn
更改为Gm
。可能只是转录错误。