📜  如何将数据导入SAS?

📅  最后修改于: 2022-05-13 01:55:05.886000             🧑  作者: Mango

如何将数据导入SAS?

  1. 直接输入数据:您可以使用DATALINES语句直接在 SAS 程序中输入数据行数。

    关键字如下:

    • DATA :DATA 步总是以 DATA 语句开始。 DATA 语句的目的是告诉 SAS 您正在创建一个新数据集,即 outdata。
      DATA outdata;
      
    • INPUT :定义数据集中使用的变量。
      INPUT age gender $ dept obs1 obs2 obs3; 
      
    • 美元符号 ($) :将变量声明为字符。
      INPUT age gender $ dept obs1 obs2 obs3; 
      
    • DATALINES :将 DATALINES 语句后面的行引用为真实数据。
      DATALINES; 
      
    • PROC PRINT : 在输出窗口中显示数据集的内容。
      proc print;
      
    • RUN : DATA 步以运行完整代码的 RUN 语句结束。
      run;
      

      例子:

      DATA outdata; 
         INPUT age gender $ dept obs1 obs2 obs3; 
         DATALINES; 
      25 M 3 17 6 24
      24 F 1 19 25 7
      31 F 4 24 10 20
      33 M 2 19 23 8
      22 M 1 14 23 12
      22 F 5 1 23 9
      31 M 1 8 21 7
      34 M 1 7 7 14
      31 F 2 2 1 22
      22 F 5 20 5 2
      32 M 4 21 8 18
      41 M 4 7 9 25
      24 M 5 10 17 20
      31 F 4 21 25 7
      32 M 3 9 9 5
      ;
      proc print;
      run;
      

      输出:

    • 您也可以使用CARDS代替DATALINES 。两者的意思相同。这两个关键字没有区别。

      例子:

      DATA outdata;
         INPUT age gender $ dept obs1 obs2 obs3;
         CARDS; 
      24 F 1 19 25 7
      31 F 4 24 10 20
      33 M 2 19 23 8
      22 M 1 14 23 12
      22 F 5 1 23 9
      31 M 1 8 21 7
      ;
      proc print;
      run;
      

      输出

  2. 读取分隔数据:

    默认分隔符为空白。如果您有一个带有其他分隔符(例如逗号制表符)的数据文件,则需要在使用INFILEDLM =选项定义变量之前定义分隔符。

    句法:

    Infile 'file-description' dlm=', '
    1. 使用制表符分隔符时,语法为
      infile 'file-description' dlm='09'x
    2. 使用冒号分隔符时,语法为
      infile 'file-description' dlm=':'

    例子:

    DATA outdata; 
       INFILE Datalines dlm =", ";
       INPUT age gender $ dept obs1 obs2 obs3; 
       Datalines; 
    34, M, 1, 7, 7, 14
    31, F, 2, 2, 1, 22
    22, F, 5, 20, 5, 2
    32, M, 4, 21, 8, 18
    41, M, 4, 7, 9, 25
    24, M, 5, 10, 17, 20
    ;
    proc print;
    run;
    

    输出: