gpt4 book ai didi

r - 分组观察数

转载 作者:行者123 更新时间:2023-12-04 09:32:50 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Numbering rows within groups in a data frame

(9 个回答)


3年前关闭。




在 R 中,我有一个数据框,其中包含由几个值描述的观察值,其中一个值是一个因子。我已经按这个因素对数据集进行了排序,并想添加一列,我将在其中获得对因素的每个级别的一些观察结果,例如

factor   obsnum
a 1
a 2
a 3
b 1
b 2
b 3
b 4
c 1
c 2
...

在 SAS 中,我使用以下方法:
data logs.full;
set logs.full;
count + 1;
by cookie;
if first.cookie then count = 1;
run;

我怎样才能在 R 中实现这一目标?

谢谢,

最佳答案

使用 rle (运行长度编码)和 sequence :

x <- c("a", "a", "a", "b", "b", "b", "b", "c", "c")

data.frame(
x=x,
obsnum = sequence(rle(x)$lengths)
)

x obsnum
1 a 1
2 a 2
3 a 3
4 b 1
5 b 2
6 b 3
7 b 4
8 c 1
9 c 2

关于r - 分组观察数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8209015/

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