Как создать небольшой набор данных с шагом данных - PullRequest
0 голосов
/ 14 февраля 2019

Я довольно новичок в кодировании SAS, и я просто пытаюсь создать набор данных с шагом данных, но я не знаю как.Это небольшой набор с 4 переменными и 3 наблюдениями. Я пробовал разные вещи с помощью приведенного ниже кода, но я не знаю, как сделать более одного наблюдения за раз.

data new_exec;
  ID = 'A';
  Adj_ROA = 1.56;
  Adj_Returns=3.74;
  Total_Assets= 7850;
run;

У меня есть 3 идентификатора AB и C, а затем 3 числовых значения для каждой другой переменной.Я просто не знаю, как сделать набор данных.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Чтобы записать несколько наблюдений, вы можете добавить явные операторы OUTPUT.

data new_exec;
  ID = 'A';
  Adj_ROA = 1.56;
  Adj_Returns=3.74;
  Total_Assets= 7850;
  output;
  ID = 'B';
  .....
  output;
  ID = 'C';
  .....
  output;
run;

Или просто поместить данные в строку с программой и прочитать их с помощью оператора INPUT.Примечание: используйте точку для пропущенных значений (как числовых, так и символьных).

data new_exec;
  input id $ Adj_ROA Adj_Returns Total_Assets ;
datalines;
A 1.56 3.74 7850
B 2.1 3.5 5677
C . 4 78909
;
0 голосов
/ 14 февраля 2019

Создание набора данных из «ничего» не так часто, как вы думаете, но шаг данных относительно легко создать.

  • Вы используете оператор CARDS или DATALINE, чтобы указатьчто строки после являются вашими данными.
  • INFILE используется для указания типа читаемого файла и разделителя в этом примере.
  • INFORMAT определяет формат ввода, то есть длину символа 1.
  • INPUT считывает данные из строк CARDS.

Обратите внимание: если вы пытаетесь запустить это, сначала выровняйте его по краю окна.

    Data Have;
    infile cards dlm=',';
    length ID $1. AdjROA ADJ_REturns total_Assets 12.;
    input ID  AdjROA ADJ_REturns total_Assets;
    cards;
    A, 1.56, 3.74, 7850
    B, 2.1, 4.5, 2834
    ;;;;
    run;
...