在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

我只想检查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 $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
。可能只是转录错误。