e*****i 发帖数: 46 | 1 A table里有一个column 叫作state,里面有 50个states。现在我想写一个macro,用
这个macro我可以把感兴趣的一个或者很多个州的内容调出来,创建一个新的table。比
如我感兴趣 15个州,那我把这15个州的名字列出来(AK,AL,FL,PA,NJ~~~~~),相关的
信息就写进一个新的table了。
proc sql;
select *
from A
group by state
having state in (“某一个state”);
quit;
这个方法太笨了,有没有什么更简便快捷的方法呢?
多谢!! | m*****6 发帖数: 36 | 2 你应该有个column定义为什么你对这个15个州感兴趣,要不然,你只能都列出来了
【在 e*****i 的大作中提到】 : A table里有一个column 叫作state,里面有 50个states。现在我想写一个macro,用 : 这个macro我可以把感兴趣的一个或者很多个州的内容调出来,创建一个新的table。比 : 如我感兴趣 15个州,那我把这15个州的名字列出来(AK,AL,FL,PA,NJ~~~~~),相关的 : 信息就写进一个新的table了。 : proc sql; : select * : from A : group by state : having state in (“某一个state”); : quit;
| l******n 发帖数: 9344 | 3 脱了裤子放屁呀
【在 e*****i 的大作中提到】 : A table里有一个column 叫作state,里面有 50个states。现在我想写一个macro,用 : 这个macro我可以把感兴趣的一个或者很多个州的内容调出来,创建一个新的table。比 : 如我感兴趣 15个州,那我把这15个州的名字列出来(AK,AL,FL,PA,NJ~~~~~),相关的 : 信息就写进一个新的table了。 : proc sql; : select * : from A : group by state : having state in (“某一个state”); : quit;
| f***1 发帖数: 168 | 4 用data step 不行吗?可能是我不理解。
data selected;
set raw_file;
if state in ("AB", "CD");
run; |
|