2016-09-21 1 views
1

私は私がすることができましたすべての情報から、次のERROR:Pは数字の接尾辞を持っていない(SAS、RENAME)

ERROR: P does not have a numeric suffix. 

が残ってる他のエラーの束を働いた後PROC TRANSPOSEを使用しているときにこれが多く発生することがわかりますが、ここでは使用していません(このコードでは他にはありません)。

Data Spillover_HE (rename=(F1=FY F2=BN F3=employeeID F4=grade_subject_ID 
F5=AsmtID_agg F6=linkB F7=subgroupID F8=w F9=MGP_SE F10=Residual_SE 
F11=Residual_Var F12=mgp_var F13=student_n F14=calcID F15=sumwt F16=MGP 
F17=ave_prescore F18=p_imp F19=p_postImp F20=p_sped F21=p_sped_rs 
F22=p_sped_se_ss F23=p_sped_st F24=p_sped_tt F25=P-ell F26=p_ed 
F27=p_hispanic F28=p_black F29=p_white F30=p_asian F31=p_other 
F32=p_blahispmale F33=p_overaundcred F34=p_retained F35=p_transfer 
F36=p_top10 F37=p_top5 F38=p_top1 F39=p_bot10 F40=p_bot5 F41=p_bot1 
F42=target_population F43=mean_residual_var F44=P_0_5)); run; 

明らかに、「p」で始まる一連の変数があります。ログには下線が引かれていません。 SAS Baseを使用していて、SAS Enterprise Guideで同じエラーが発生しました。

私の次の動向は何かがわかりません。ありがとう。

+1

このようなものをデバッグするには、バイナリメソッドを使用します。エラーがなければ名前の半分を削除し、残りの半分を削除します。その半分に戻り、それを絞り込むまで繰り返します。 – Reeza

+0

そしてより組織的な方法でコードを書いてください。これらの名前のそれぞれは別々の行に置いて、各変数名をはっきりと見ることができるように整然と並んでください。 – Joe

答えて

2

ダッシュは、変数名に正しい文字ではありません。

F25=P-ellF25=P_ellに置き換えます。

ダッシュを使用して変数の範囲を指定することができます。 rename=(x1-x100=y1-y100)。このコードは、プレフィックスxyの100個の変数の名前を変更します。

+0

私は明らかに過去3時間の間hahaを逃してしまったタイプミスを捕まえてくれてありがとう。 – LMGagne

関連する問題