-1

すべて文字形式のデータでいっぱいのデータセットがあります。

ここで、これから別のデータセットを作成し、すべてを正しい10進数、日付、または文字形式で配置します。

これが私が試していることです。

データwork.testout;

    attrib account_open_date informat = mmddyy10 .;


    ノブにi=1を実行します。
        set braw.accounts point = i nobs = nobs;
        出力;




    終わり;
    止まる;
走る;

これは私に与えます: Variable 'account_open_date' from data set braw.accounts (at line 7 column 21) has a different type (character) to the variable type on the data vector (numeric)

これを行うための最良の方法は何ですか?

4

1 に答える 1

2

informatを使用して、変数を文字から数値に直接変換することはできません。少なくともSAS本体では、仲介を使用せずに変数を文字から数値のピリオドに変換することはできません。次のように何かをする必要があります。

data want;
set have(rename=varwant=temp);
varwant=input(temp,MMDDYY10.);
drop temp;
run;

そこで、(文字)変数の名前を一時的な名前に変更し、INPUTを使用して数値に変換します。

于 2013-02-04T00:40:02.530 に答える