2014-12-09 2 views
0

Сегодня мой первый день работает с SAS.Может показаться, что не вводить простые символьные данные

Я хотел построить минимум работающий пример, чтобы проиллюстрировать более сложную проблему, но не может получить следующий код для работы:

DATA temp; 
    INPUT a $ b $ c $; 

    DATALINES; 
    home beer pizza 
    school tea brocoli 
    school juice sandwiches 
    park coke macarons; 

RUN; 

Я получаю следующее сообщение об ошибке после последней строки этапа DATA :

ОШИБКА 180-322: Заявление недействительно или используется не в порядке.

Любая идея о том, что здесь есть? Спасибо!

ответ

3

Перенесите последнюю точку с запятой на отдельную строку. Вы сможете сказать в редакторе, потому что линии станут желтыми.

DATA temp; 
    INPUT a $ b $ c $; 

    DATALINES; 
    home beer pizza 
    school tea brocoli 
    school juice sandwiches 
    park coke macarons 
    ; 

RUN; 
+1

«Заявление является линиями передачи данных Последнего утверждением на этапе DATA и непосредственно предшествует первую линию передачи данных. Используйте нулевой оператор (один точку с запятой), чтобы указать конец входных данных.» - Страница утверждения SAS DATALINES. Этот ответ показывает нулевое утверждение, сразу после последнего dataline, начинающегося «park». – mjsqu

+0

Это сделало трюк. Большая благодарность – Rookatu

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