2016-09-21 32 views
1

工作過了一堆其他錯誤我留下了以下錯誤:P沒有數字後綴(SAS,重命名)

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-ell替換爲F25=P_ell

您可以使用短劃線指定一系列變量,例如rename=(x1-x100=y1-y100)。此代碼將前綴爲x的100個變量重命名爲y

+0

非常感謝我在過去3個小時裏錯過了一個錯字,哈哈。 – LMGagne