如何在R中基于用户ID和会话ID添加均值列?

艾哈迈德

我想问一个关于编码的问题。

我有数据集,它有一个会话ID,用户ID和目标列,即每个会话的销售额。这是我所拥有的样品

在此处输入图片说明

dataset <- structure(list(ID = 1:8, USERID = c(500L, 520L, 500L, 530L, 530L, 
    520L, 520L, 520L), SALES = c(1000L, 1450L, 1390L, 1778L, 1966L, 
    1100L, 700L, 900L), Mean = c(1000, 1450, 1195, 1778, 1872, 1275, 
    1083.33, 1037.5)), row.names = c(NA, 8L), class = "data.frame")

我的目标是根据特定的用户会话为每个会话的平均值创建一列。

谢谢,

伊恩·坎贝尔

group_byfromdplyr一起可以很容易地做到这一点cumsum

library(dplyr)
dataset %>% 
  group_by(USERID) %>%
  mutate(Mean = cumsum(SALES)/(1:n()))
# A tibble: 8 x 4
# Groups:   USERID [3]
     ID USERID SALES  Mean
  <int>  <int> <int> <dbl>
1     1    500  1000 1000 
2     2    520  1450 1450 
3     3    500  1390 1195 
4     4    530  1778 1778 
5     5    530  1966 1872 
6     6    520  1100 1275 
7     7    520   700 1083.
8     8    520   900 1038.
dataset <- structure(list(ID = 1:8, USERID = c(500L, 520L, 500L, 530L, 530L, 
    520L, 520L, 520L), SALES = c(1000L, 1450L, 1390L, 1778L, 1966L, 
    1100L, 700L, 900L)), row.names = c(NA, 8L), class = "data.frame")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在会话中显示用户ID?

如何在laravel 5.7中添加身份验证用户ID或会话?

如何在SELECT查询中基于几个列添加计数器ID列

如何在基于自定义策略的授权中访问dbcontext和会话

如何在R中的现有列中添加均值

在会话中添加ID?

如何在SQL中基于订单ID生成列

如何在不知道R中的ID的情况下基于唯一ID汇总列?

PostgreSQL:如何在会话中存储ID

在idignigner中如何在登录期间将用户ID设置为会话,并使该用户ID具有多种功能?

如何在Django中创建基于会话或cookie的用户身份?

购物车和会话ID

如何在measued_at列中获取基于的摄氏均值?

如何在忽略具有相同用户 ID 的情况下获得列中每个“类型”的平均值

如何在具有相同用户ID的mysql表中添加多个ID?

如何从多个表中检索特定于用户会话ID的列?

如何在Pandas DataFrame中复制行并添加ID列

如何在dataTables的列中添加所选行的ID

如何基于R中的其他列/ ID分配公共ID?

如何从 ci_sessions 中检索当前用户会话 ID。?

如何从会话ID中查找用户名?

如何从打开的 SAP 会话中获取用户 ID?

如何在用户会话中添加模型方法?

Perl 检索 Unix 会话 ID 和会话领导者

如何在Joomla中检索用户ID

如何在futurebuilder中设置用户ID

如何在表单中传递用户ID

如何在PHP和MySql中保存和管理会话ID和用户ID

如何在wordpress中基于登录用户添加条件?