Как вручную вводить данные в SAS EG - PullRequest
1 голос
/ 27 февраля 2020

Я только начал изучать SAS и изучаю учебник, в котором таблица создается с использованием следующего кода.

Data travel;
    input City $ 1-9 Nights 11 LandCost 13-16 NumberOfEvents 18
          EventDescription $ 20-36 TourGuide $ 38-45
          BackUpGuide $ 47-54;
datalines;
Rome        3 750   7 4 M, 3 G                  D’Amico Torres
Paris       8 1680  6 5 M, 1 other              Lucas Lucas
London      6 1230  5 3 M, 2 G                  Wilson Lucas
New York    6 .     8 5 M, 1 G, 2 other         Lucas D’Amico
Madrid      3 370   5 3 M, 2 other              Torres D’Amico
Amsterdam   4 580   6 3 M, 3 G                  Vandever
;
Run;

Книга дает ожидаемый результат:

Однако, когда я запустите программу, которая дает мне следующее
enter image description here

Как это можно исправить? enter image description here

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Как вы ввели строки данных сами по себе?

Если вы набрали их с помощью редактора, у которого табуляция установлена ​​в 4 И вы использовали некоторые табуляции во время ввода в datalines возможно, что эти остановки приводили к смещению данных с примером кода.

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

Независимо от этого, добавление строки комментария «линейки» может помочь вам увидеть, какие корректировки необходимо внести в код или строки данных.

Data travel;
    input City $ 1-9 Nights 11 LandCost 13-16 NumberOfEvents 18
          EventDescription $ 20-36 TourGuide $ 38-45
          BackUpGuide $ 47-54;
datalines;
Rome        3 750   7 4 M, 3 G                  D’Amico Torres
Paris       8 1680  6 5 M, 1 other              Lucas Lucas
London      6 1230  5 3 M, 2 G                  Wilson Lucas
New York    6 .     8 5 M, 1 G, 2 other         Lucas D’Amico
Madrid      3 370   5 3 M, 2 other              Torres D’Amico
Amsterdam   4 580   6 3 M, 3 G                  Vandever
;
*234567890123456789012345678901234567890123456789012345678901234567890123
*        1         2         3         4         5         6         7
*   T   T   T   T   T   T   T   T   T   T   T   T   T   T   T   T   T   T  cursor position after tab hit
;

<NOSTALGIA>

В некоторые дни Я набираю ностальгию c для редактора программ и команд строки, таких как COLS

enter image description here

Документация SAS, похоже, избавляется от проблем документации редактора программ, как смущенные взрослые могут делать плохие прически с их подросткового возраста.

Удачи в поиске The COLS line command displays a special line that indicates the column numbers across the Program Editor window. на documents.sas.com, я не смог.

</NOSTALGIA>

0 голосов
/ 27 февраля 2020

Ваши указатели на столбцы неверны. Посмотрите, поможет ли это вам

Data travel;
    input City $ 1-9 Nights 11 LandCost 13-16 NumberOfEvents 18
          EventDescription $ 20-36 TourGuide $ 38-45
          BackUpGuide $ 47-54;
datalines;
Rome      3 750  7 4 M, 3 G          D’Amico  Torres 
Paris     8 1680 6 5 M, 1 other      Lucas    Lucas  
London    6 1230 5 3 M, 2 G          Wilson   Lucas  
New York  6 .    8 5 M, 1 G, 2 other Lucas    D’Amico
Madrid    3 370  5 3 M, 2 other      Torres   D’Amico
Amsterdam 4 580  6 3 M, 3 G          Vandever        
;
Run;
...