2016-08-01 17 views
1

に残り観測を削除し、私は名前の顧客を選択したいなどa1a2a45a345a999a654A1-A100の観測を選択&SAS

という名前の様々な顧客に関するbという名前のデータセットを持っていますa1~a100の間にあり、他を捨てる。 私はこのコードを試してみました:

data a; 
set b; 
where customer ne a1-a100; 
run; 

をしかし、私はこのエラー

ERROR: Variable a1 is not on file b.

答えて

2

は数にあなたの顧客識別子に数字を変換し、その数に条件を適用し取得しています。

data a; 
    set b; 
    if 1 le input(substr(customer,2),8.) le 100; 
run; 
  • substr(customer,2),8.customerから最後の文字まで2DEを返し数
  • 1 le input(substr(customer,2),8.) le 100input(substr(customer,2),8.) between 1 and 100を(書くためのSAS方法であり、それはあるよう
  • input(substr(customer,2),8.)は数字をinterpretes桁、すなわち実際には、leの代わりにltを使用することができます)
  • ifthenを使用しない場合は、whereに相当します。
+0

ありがとうございます。私はこのコードを理解できません。 – bhavnish

関連する問題