2016-08-31 16 views
1

を分割されていません。表は、私は、次のデータセットとのコードを持って正しい方法で

options nocenter; 
DATA survey; 
INPUT product_id department; 
DATALINES; 
    1212 Sales 
    1213 Sales 
    1214 Marketing 
; 
PROC PRINT; RUN; 

data sales marketing; 
set survey; 
if department = 'Sales' then output sales; 
else if department = 'Marketing' then output marketing; 
run; 

title 'Sales employees'; 
proc print data= sales; 
run; 
title; 

title 'Marketing employees'; 
proc print data= marketing; 
run; 
title; 

しかし、これは私だけマーケティング - を持つテーブルと売上値ながら、私にすべての値を持つ2つのテーブルを提供します。また、タイトルは2番目の表の上に表示されますが、最初の表の上には表示されません。どんな考えが間違っていますか?

+1

エラーのログを確認してください。データセットを分割するコードが正常に見えます。しかし、Department変数が数値であることを期待する必要があるため、最初のDATAステップの記述に誤りがあります。ログにエラーが表示されますか? – Quentin

答えて

0

変数'department'の後ろに'$'という記号がないため、欠損(数値)の値が'.'になります。値がMarketingからMarketinに切り捨てられているので、データセットMarketing'Marketing'に等しい文字列を見つけることはないので、入力はINPUT product_id department $10.;になります。タイトルステートメントは私のために働く。

関連する問題