如何使用数据步骤创建小型数据集

时间:2019-02-13 22:25:52

标签: sas

我对SAS编码还很陌生,我只是想创建一个带有数据步骤的数据集,但我真的不知道怎么做。它是一个由4个变量和3个观察值组成的小集合,我尝试使用下面的代码来改变事物,但是我不知道一次只能做多个观察。

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

我有3个ID A B和C,然后每个其他变量都有3个数字值。我只是不知道如何建立数据集。

2 个答案:

答案 0 :(得分:1)

“一无所有”创建数据集并不像您想的那样普遍,但是创建数据步骤相对容易。

  • 您使用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;

答案 1 :(得分:1)

要编写多个观察结果,可以添加显式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
;