sas - 错误: P does not have a numeric suffix (SAS, RENAME)

标签 sas syntax-error

解决了许多其他错误后,我剩下了以下内容

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中遇到了相同的错误。

不知道下一步该怎么做。谢谢。

最佳答案

破折号不是变量名称中的正确字符。

F25=P-ell替换为F25=P_ell

您可以使用破折号来指定变量范围,例如rename=(x1-x100=y1-y100)。此代码将前缀为x的100个变量重命名为y

关于sas - 错误: P does not have a numeric suffix (SAS, RENAME),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39624086/

相关文章:

php - PHP : Unexplainable parse errors

html - SAS : Outside Double Border on Table 中的 CSS 样式

sas - 有没有更好的方法可以比较SAS中不同行之间的案例?

Python sas7bdat 模块 - 迭代器还是内存密集型?

ms-access - 加入时语法错误,但没有加入查询

c - 下面的变量声明会导致词法错误还是语法错误?

linux - 语法错误 : end of file unexpected (expecting "done")

input - SAS - 输入语句中的@符号

date - SAS 日期导入问题

python-3.x - 在 Pandas 中使用drop方法时出现无效的语法错误