2016-10-24 5 views
0

私はSASの完全なnewbです。私は基本的なSQLだけを知っています。現在、回帰クラスを使用しており、SASコードに問題があります。Datalinesを使用しているSAS - 「観測読み取りは使用されていません」

x変数がStateの2つのデータ列を入力しようとしています。 y変数は単純回帰の事故の数です。

私はこれを続けています: エラー:有効な観測が見つかりません。データラインは数字だけではなくcharctersを読んでいるので観察欠損値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; 
+0

データセットを作成する情報と区切り文字について読んでください。 – NEOmen

答えて

0

OK、ここでの問題のいくつかの異なるレベル: は、ここでは、コードだけでなく、データラインです。

  1. ODSグラフィックスは前後に移動します。
  2. 文字変数を読むときは、インフォーマットを使用してSASに伝える必要があります。

これにより、データを読み込むことができます。しかし、あなたの回帰にはいくつかの問題があります。 1つは、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; 
関連する問題