1
私はテーブルbのID列をINTEGER形式で持っています。 私はproc appendを使用していますが、テーブルdatabase.aw_1234をチェックすると、IDがdoubleまたはfloat形式になっていますが、どのように修正できますか?SAS proc append - 間違った形式の変数
data a (KEEP = ID ACC_NO PERIOD_DTE);
infile "/root/dirs/files." dlm=";";
ID=_n_;
format ID 8.;
input ACC_NO_VAR PERIOD_DTE $10.;
leading_zeros = 16 - length(ACC_NO_VAR);
cat = repeat('0', leading_zeros);
ACC_NO = catt(cat, ACC_NO_VAR);
run;
DATA b(KEEP = ID ACC_NO PERIOD_DTE);
RETAIN ID ACC_NO PERIOD_DTE;
SET a;
RUN;
proc delete data = database.aw_1234;
proc append BASE=database.aw_1234. FORCE;
、ありがとうございました! – aola
これがあなたの問題を解決するならば、アップアップして受け入れてください。 – DomPazz
マイナーニックピック - ベースSASには2種類しかありません.DS2は整数をサポートしています。 :) – Joe