2016-10-06 7 views
0

私は、テーブル内のいくつかの変数を文字から数値型に変換する作業を行っています。私はある変数を変更する方法を発見し、各変数についてこれを続けることができます。しかし、持続可能なソリューションを開発するのに苦労しているので、私はSEを求めていました。複数の変数をcharからnumericに変換する

SAS Studio 3.5で一度に複数の変数を編集するにはどうすればよいですか?これまで

私の試み:

どのような作品:

data work.want(rename=(age_group='Age Group'n)); 
    set work.import; 
    age_group=input('Age Group'n,8.); 
    drop 'Age Group'n; 
run; 

は何を動作しませんが:手始めに

data work.want(rename=(age_group='Age Group'n), rename=(dwelling_type='Dwelling Type'n)); 
     set work.import; 
     age_group=input('Age Group'n,8.); 
     dwelling_type=input('Dwelling Type'n,8.); 
     drop 'Age Group'n, 'Dwelling Type'n; 
    run; 
+0

「動作しません」とはどういう意味ですか?あなたのログを読んでください。配列で複数のコンバージョンを処理する必要があります。 – Reeza

答えて

1

あなたのRENAMEステートメントが正しくありません。このタイプの変数表記を使用することはお勧めしません。代わりにラベルを提案します。複数の変数を変換するには、配列を使用します。配列ステートメントで少なくとも一度はそれらをリストアップする必要があります。

data work.want; 
    set work.import; 
    array num_vars(*) age_group dwelling_type; 
    array char_vars(*) 'Age Group'n 'Dwelling Type'n; 

    do i=1 to dim(num_vars); 
     num_vars(i) = input(char_vars(i), 8.); 
    end; 

    label age_group = 'Age Group' 
     dwelling_type = 'Dwelling Type'; 

run; 

データセットオプションとしてRENAMEを実行する場合は、次のようにカンマを使用せず、キーワードrenameを1回だけ実行します。

(rename=(age_group='Age Group'n dwelling_type='Dwelling Type'n)); 
+0

これはSASを初めて使用したときのことです。私はインターネットでインターネットを磨いています。私は自分のログを読んでいますが、私はエラーを修正する方法を知らない。それで、私は助けを求めた。 –

+0

豊富なリソースがあります:http://support.sas.com/training/tutorial/およびlexjansen.com - 興味のあるトピックを検索してください。 – Reeza

関連する問題