gpt4 book ai didi

r - 组内key的频率

转载 作者:行者123 更新时间:2023-12-01 07:40:38 25 4
gpt4 key购买 nike

鉴于我有一个数据框 df像这样包含列 KeyUser .

Key  User  
1 Bob
2 Tobi
1 Bob
3 Bob
4 Bob
5 Bob
6 Tobi
5 Bob

我想创建一个新列,其值的计算方式如下:

Frequency of this rows key in the dataset / number of rows where user equals the user in this row



在这个例子中,它看起来像这样:
Key  User  Freq
1 Bob 2/6
2 Tobi 1/2
1 Bob 2/6
3 Bob 1/6
4 Bob 1/6
5 Bob 2/6
6 Tobi 1/2
5 Bob 2/6

我不太确定如何在 R 中解决这个问题,有人知道吗?

最佳答案

这是使用 table 的一种方法, prop.table , 和 merge .假设您的 data.frame 被称为“mydf”:

> merge(mydf, as.data.frame(prop.table(table(mydf), margin = 2)))
Key User Freq
1 1 Bob 0.3333333
2 1 Bob 0.3333333
3 2 Tobi 0.5000000
4 3 Bob 0.1666667
5 4 Bob 0.1666667
6 5 Bob 0.3333333
7 5 Bob 0.3333333
8 6 Tobi 0.5000000

关于r - 组内key的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060340/

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