gpt4 book ai didi

SAS 9.3 Proc Rank 问题(Rank/Sort Road Block)

转载 作者:行者123 更新时间:2023-12-02 09:35:28 27 4
gpt4 key购买 nike

我正在使用以下格式的数据集:

Column 1 (What I Have),     Column 2 (What I need to see)
8 1
8 1
8 1
9 2
9 2
9 2
10 3
10 3
10 3
11 4
11 4
12 5
13 6
14 7
14 7
14 7

尝试使用 Proc Rank 生成第二列代码:

Proc Rank data=Have
out=Want
ties=low;
Var Column1;
ranks Column2;
run;

我得到的输出如下所示:

Column1 (What I Have)   Column2 (What I get)
8 1
8 1
8 1
9 199
9 199
9 199
10 415
10 415
10 415
11 613
11 613
12 823
13 1015
14 1222
14 1222
14 1222

根据我读到和听到的内容,第一个数据集是我期望的结果。

代码或期望中是否存在错误导致输出如我所看到的那样?此外,是否有更好的方法来为连续数值数据列生成排序排名?

最佳答案

假设可以按 Column1 排序,您可以在数据步骤中执行此操作。

proc sort data=have;
by column1;
run;

data want;
set have;
by column1;
retain column2 ;
if _n_ = 0 then
column2 = 0;
if first.column1 then
column2 = column2 + 1;
run;

关于SAS 9.3 Proc Rank 问题(Rank/Sort Road Block),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26855212/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com