【发布时间】:2016-02-03 20:17:12
【问题描述】:
所以我一直试图弄清楚如何在 SAS 中重命名 ID 变量(我制作了一个虚拟数据集来尝试这个,见下文)
DATA trial;
input hno $ y;
datalines;
a 1
a 2
a 3
a 4
b 3
b 5
cd 5
cd 6
cd 1
;
run;
而我需要做的是拥有所有a=1、b=2、cd=3 等等,但是代码需要可转移到具有大约 30,000 个观察值的数据集,所有这些都具有不同的 ID。我一直在玩 first.id 和 last.id 但绝对无济于事。有人可以帮忙吗?
提前谢谢你!
编辑
所以为了澄清,我需要产生输出的代码:
a 1 1
a 2 1
a 3 1
a 4 1
b 3 2
b 5 2
cd 5 3
cd 6 3
cd 1 3
第三列是 ID 变量,每个唯一的 hno 值加一
【问题讨论】:
-
你的问题不是很清楚。您是否尝试为数据集中第一个变量的每个唯一值设置一个序列号?
-
没错。所以有一个 ID 变量,它是由 hno 变量组成的,每次有一个新的 hno 值时,它都会在 ID 号上加 1。之后我需要数据集看起来像这样:
hno y ID a 1 1 a 2 1 a 3 1 a 4 1 b 3 2 b 5 2 cd 5 3 cd 6 3 cd 1 3等。另外,提前道歉,因为我是这个网站的新手,不知道如何把它变成可读的格式!
标签: sas