sas - 在 SAS 中计数

标签 sas

也许一个愚蠢的问题......
我得到了以下数据集:

id count
x    1  
y    2
z    3
a    1
b    2
c    3
etc.

我想要这个:
id count group
x    1    1
y    2    1
z    3    1
a    1    2
b    2    2
c    3    2  
etc.

这是我的尝试:
data macro_1; set vix.macro_spy; where macro=1;
count+1;
if count>3 then do;
    count=1;
end;
    group=0;
    if count=1 then group+1;
    run;

但它不起作用。如果我一次得到“count = 1”,如何将所有“组”加一?
谢谢。

最佳答案

更简单

data want;
set vix.macro_spy;
group+(count=1);
run;

关于sas - 在 SAS 中计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14192112/

相关文章:

sql - 将日期列中的所有值更改为月底

sas - 在不满足条件的情况下按 ID 删除所有观察结果

从多个 Z/OS 磁带读取的 SAS 数据集。磁带卷数限制?

excel - 如何使用 PROC EXPORT 导出到 Excel 中的多个选项卡

sas - 浮点聚合不正确

以宏变量值为条件的 SAS 宏函数

regex - 使用正则表达式将字符串拆分为多个变量 SAS

security - SAS 中的 ODBC 密码安全

count - 对列中的唯一值进行编号

r - 如何将值与 SAS 或 R 中的范围进行比较