【问题标题】:SAS using Datalines - "observation read not used"SAS 使用数据线 - “未使用观察读取”
【发布时间】:2016-10-24 12:05:38
【问题描述】:

我是 SAS 的新手,我只知道基本的 sql。目前正在学习回归课程并遇到 SAS 代码问题。

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

我不断得到这个: 错误:没有找到有效的观察结果。 观察次数读取 51 使用的观察次数 0 缺失值的观测数 51

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

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;

【问题讨论】:

  • 阅读有关信息和分隔符的信息,这将创建您的数据集。

标签: sas regression linear-regression


【解决方案1】:

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

  1. ODS GRAPHICS 位于 procs 之前和之后,而不是在它们内部。
  2. 在读取字符变量时,您需要使用信息告诉 SAS。

这允许您读入数据。但是,您的回归有几个问题。一方面,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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多