Как поместить сетки столбцов в файл необработанных данных - PullRequest
0 голосов
/ 11 ноября 2018

вот файл необработанных данных, который я создал с помощью программы ниже. Я хотел бы знать, как разместить сетки столбцов (я не уверен, как он называется, поэтому извините за использование этого имени, если оно неверно)

это выглядит как

---- | --- 10 ---- | --- 20 ---

Я предполагаю, что должен быть вариант, который я мог бы использовать, но я не смог найти его в своем учебнике (учебник показывает, как будто сетки столбцов там есть по умолчанию) Я ценю вашу помощь.

data a;
input name$ id age;
cards;
Ruth 39 11
Jose 32 22
Sue 30 33
John 40 44
;
run;

data _null_;
set a;
file 'C:\Users\stardust\Desktop\employee';
put name 1-4 id 6-7 age 9-10;
run;

Ответы [ 3 ]

0 голосов
/ 11 ноября 2018
Линия

A COLS известна как строка ruler в других редакторах. Эта строка представляет собой функцию пользовательского интерфейса, которая не сохраняется во время действий save или submit . В качестве функции пользовательского интерфейса вы даже не можете скопировать строку в буфер буфера обмена.

Добавьте строку комментария к источнику, содержащую строку линейки.

data a;
input name$ id age;
* 3456789.123456789.1234567890.123456789.123456789. ;
cards;
Ruth 39 11
Jose 32 22
Sue 30 33
John 40 44
;
run;

Другие линейки в качестве комментариев исходного кода

/* 456789.123456789.1234567890.123456789.123456789. */
%* 456789.123456789.1234567890.123456789.123456789. ;
* --|----10---|----20---|----30---|----40---|----50---| ;
%* -|----10---|----20---|----30---|----40---|----50---| ;
/*--|----10---|----20---|----30---|----40---|----50---| */

Комментарий не может быть частью datalines интерьера.

В расширенном редакторе вы можете использовать меню Tools / Add abbreviation для настройки фразы, которая при вводе вызывает всплывающее окно в стиле IntelliSense, содержащее линейку для вставки.

0 голосов
/ 11 ноября 2018

Возможно, вы ищете способ проверить ваш файл?

Попробуйте использовать оператор LIST.

data _null_;
  infile 'C:\Users\stardust\Desktop\employee';
  input;
  list;
run;

enter image description here

0 голосов
/ 11 ноября 2018

Я считаю, что «---- | --- 10 ---- | --- 20 ---» просто используется в качестве учебного пособия и не является опцией или чем-то, что делается на практике.

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

data a;
input name$ id age;
cards;
Ruth 39 11
Jose 32 22
Sue 30 33
John 40 44
;
run;

data _null_;
set a;
file 'C:\Users\stardust\Desktop\employee';
If _N_ = 1 then do;
Put "----|---10----|---20---";
end;
put name 1-4 id 6-7 age 9-10;
run;

Удачи в вашем классе.

...