SAS使用Datalines - “观察读未使用”

时间:2016-10-24 02:25:39

标签: sas regression linear-regression

我是SAS的完全新手,我只知道基本的sql。目前正在使用Regression类并且遇到SAS代码问题。

我正在尝试输入两列数据,其中x变量为State; y变量是简单回归的事故数。

我一直这样说: 错误:未找到有效的观察结果。 观察次数阅读51 使用的观测数量0 缺失值的观测数量51

是因为datalines只读取数字而不是字符? 这是代码和数据:

Data Firearm_Accidents_1999_to_2014;
ods graphics on;
Input State Sum_OF_Deaths;
Datalines;
Alabama 526
Alaska  0
Arizona 150
Arkansas    246
California  834
Colorado    33
Connecticut 0
Delaware    0
District_of_Columbia    0
Florida 350
Georgia 413
Hawaii  0
Idaho   0
Illinois    287
Indiana 288
Iowa    0
Kansas  44
Kentucky    384
Louisiana   562
Maine   0
Maryland    21
Massachusetts   27
Michigan    168
Minnesota   0
Mississippi 332
Missouri    320
Montana 0
Nebraska    0
Nevada  0
New_Hampshire   0
New_Jersey  85
New_Mexico  49
New_York    218
North_Carolina  437
North_Dakota    0
Ohio    306
Oklahoma    227
Oregon  41
Pennsylvania    465
Rhode_Island    0
South_Carolina  324
South_Dakota    0
Tennessee   603
Texas   876
Utah    0
Vermont 0
Virginia    203
Washington  45
West_Virginia   136
Wisconsin   64
Wyoming 0
;
run; proc print; 

proc reg data = Firearm_Accidents_1999_to_2014;         
    model State = Sum_OF_Deaths;        
ods graphics off;
run; quit;

1 个答案:

答案 0 :(得分:0)

好的,这里有一些不同级别的问题。

  1. ODS GRAPHICS在procs之前和之后进行,而不是在其中。
  2. 阅读字符变量时,您需要使用信息告诉SAS。
  3. 这允许您读入数据。但是,您的回归有几个问题。例如,State是一个字符变量,您可以使用字符变量进行回归。我认为这个问题超出了这个论坛。检查您的回归基础知识并检查您尝试做的事情。

    Data Firearm_Accidents_1999_to_2014;
        informat state $32.;
        Input State Sum_OF_Deaths;
        Datalines;
    Alabama 526
    Alaska  0
    Arizona 150
    Arkansas    246
    California  834
    Colorado    33
    ....
    ;
    run;