Sas 数据集将包含多少个观测值?

Sas 数据集将包含多少个观测值?,sas,Sas,代码如下: data work.homework; infile 'file-specification'; input name$ age height; if age le 10; run; 原始数据文件如下所示: A 35 71 B 10 43 C 9 12 我认为正确答案应该是2。但从答题纸上看似乎是3。有人能给我解释一下原因吗?非常感谢您的时间和关注 data work.homework; infile datalines; input

代码如下:

data work.homework;
   infile 'file-specification';
   input name$ age height;
   if age le 10;
run;
原始数据文件如下所示:

A  35  71
B  10  43
C  9   12
我认为正确答案应该是2。但从答题纸上看似乎是3。有人能给我解释一下原因吗?非常感谢您的时间和关注

data work.homework;
   infile datalines;
   input name$ age height;
   if age le 10;
   datalines;
A  35  71
B  10  43
C  9   12
;;;;
run;
NOTE: The data set WORK.HOMEWORK has 2 observations and 3 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds
现在,关于答案可能是三,我将非常仔细地研究这个问题。有两个潜在的陷阱

第一:有没有可能读入第四条记录?有空格的那个?如果文件中有空行,则可能会出现这种情况。Blank确实小于或等于10(请检查!),因此这一行符合条件

第二:如果线路是

if age le 10 then ... ;
然后自动输出不受影响


不过,只要代码和数据与上述内容完全相同,两行将是“数据集将包含多少观测值”的正确答案。(当然不是,在数据步骤循环中将处理多少个观察值。)

清除“询问”以解决家庭作业问题,而不尝试先解决问题。是否运行了代码?这应该是最终答案,在我的结果中不是3。建议您尝试运行代码并检查输出数据集,查看它有多少记录,以及变量的值。我没有运行它。只是对我来说没有意义。即使我运行它并得到结果3,对我来说仍然没有意义显然,这意味着我们正在寻找存档年龄小于或等于10岁的观察/记录。在这种情况下,应该有2个,而不是3个。