SAS WHERE语句未正确匹配条件,请求代码修改方案
SAS代码修正:仅筛选目标变量包含指定关键词的观测
问题说明
原需求是仅保留变量rashloc_spcfy中包含指定字符串("B", "P/G", "Peri", "Gen")的观测,但当前代码额外加入了rashloc_GNT和rashloc_PER的筛选条件,导致输出了非目标观测。
修正后代码
proc print data=k.dataset; var rashloc_GNT rashloc_PER rashloc_Spcfy; /* 修正变量名拼写错误:rasloc_Spcfy → rashloc_Spcfy */ where rashloc_Spcfy in ("B", "P/G", "Peri", "Gen"); run;
修正要点
- 移除原代码中
((rashloc_GNT = "GNT") OR (rashloc_PER = "PER"))的冗余条件,确保筛选逻辑仅围绕目标变量rashloc_spcfy - 修正变量名拼写错误:原代码里的
rasloc_Spcfy漏写了字母h,改为正确的rashloc_Spcfy,避免因变量名不匹配导致的筛选异常
内容的提问来源于stack exchange,提问作者Chagii
相关产品推荐
相关产品推荐

