我有一个数据集,其中包含一个分组字符变量x和一个数值变量y。对于每个x值,我希望选择出现次数最多的y值,但对于每个x值,我只需要一个y值(无论是哪一个)。procsql; from (select x, y, count(*) as n_y groupby x,y) having n_y=max(n_y)qu
我需要一些帮助在SAS中的宏。我想对变量(例如,从v_1到v_7)求和,以按年份分组来聚合它们。它们有很多,所以我想使用宏。但是,它不工作(我只得到v_1),我将非常感谢您的帮助。%macro my_macro();%do i = 1 %to 7;
create table my_table as select sum(v_&i.) as v_&i.group by
A 3 @ 4 B 1 @ 3 A
4 B 在每个Id组中,如果所有值都是@,我想将该Id的值设置为@;否则,如果Id的所有值都相同(忽略@s) (例如,all As),则将该Id的值设置为该值(A),否则将id的值设置为@。这个问题已经在sqlserver中得到了回答,我正在尝试在SAS中复制代码,我需要在SAS中做
我使用的是SAS,我希望在对数据源进行排序之后,限制每个表的输出行数,有人能告诉我如何在sas中实现这一点吗?我知道在mysql中,我可以使用极限来完成工作,但是在SAS中,如果我使用(obs=10)或(outobs =10),它只会限制数据输入的数量。这是我的procgroup by province
outer un