2015-11-22 2 views
-1

Ниже приводится код:Сколько наблюдений будет содержать набор данных?

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 в соответствии с лист ответов. Может ли кто-нибудь объяснить мне, в чем причина? Большое спасибо за ваше время и внимание.

+0

Просьба решить проблему домашних заданий, не пытаясь сначала решить проблему. – DomPazz

+1

У вас есть код? Это должен быть окончательный ответ, и это не 3 в моих результатах. – Reeza

+0

Предложите вам попробовать запустить код и проверить набор данных на выходе, чтобы узнать, сколько записей у него есть, и каковы значения переменных. – Quentin

ответ

1
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 

Теперь, поскольку для ответа может быть три, я бы очень внимательно рассмотрел проблему. Есть две потенциальные проблемы.

Один: возможно ли читать четвертую запись? У кого есть пробелы? Если в файле есть пустая строка, возможно, это произойдет. Бланк действительно меньше или равен десяти (проверьте это!), Поэтому эта строка будет квалифицироваться.

Два: если линия

if age le 10 then ... ; 

Затем автоматический выход не влияет.

До тех пор, пока код и данные будут точно такими же, как указано выше, две строки будут правильным ответом на «Сколько наблюдений будет содержать набор данных». (Нет, сколько наблюдений будет обработано в цикле обработки данных, конечно.)

+0

Большое спасибо, Джо. – Lucy

Смежные вопросы