2017-11-24 14 views
0

SAS列入力スキップライン

data test; 
input employee_name $ 1-4; 
if employee_name = ‘Ruth’ then input idnum 10-11; 
else input age 7-8; 
datalines; 
Ruth 39 11 
Jose 32 22 
Sue 30 33 
John 40 44 
; 
run; 

最初に私は、従業員名が11になり、「ルース」のときIDNUMを考えましたそれはルースの行をスキップし、2番目の行にジャンプし、代わりに22を入力するようだ。なぜスーさんの年齢は30歳ではなく40歳ですか?誰かがこれがなぜなのか説明できますか?ありがとうございました。ここで

は結果である:入力文の末尾に@または@@なし

Name IDnum Age 
Ruth 22 
Sue   40 
+0

投稿したコードを実行すると、あなたが得た結果は得られません。実際にあなたが投稿したコードは、文字列リテラルのまわりの実際の引用符の代わりに "スマート引用符"を使用しているので実行できません。 – Tom

+0

https://sasensei.comを使用してください - 解答には説明が付属しています! –

答えて

2

、同じデータステップで後続の入力文は、現在の行の残りの部分から読み始めるスキップします次の行の始まり。