根据每个组的最新日期查找组的均值

扎卡里·麦克林(Zachary McClean)

抱歉,标题不清楚。我的问题很简单,但很难表达。如果我有样本数据集:

日期(月/日/年) 重量
人1 01/15/21 93
人2 01/16/21 87
人3 01/14/21 73
人1 01/17/21 95
人2 01/15/21 85
人3 01/18/21 73.5

在R中,我如何找到Person1,2,3权重的平均值。请记住,我只有他们最近的体重很重要。

因此,正确的答案应该是:

  • 人1(01/17/21)体重= 95;
  • 人2(01/16/21)体重= 87;
  • Person3(01/18/21)体重= 73.5;

均值= 85.2

阿克伦

一种选择是slice在最后一个日期进行分组,然后进行mean

library(dplyr)
df1 %>%
  group_by(Person) %>%
  slice(which.max(as.Date(`Date (m/d/y)`, '%m/%d/%y'))) %>%
  ungroup %>%
  summarise(Weight = mean(Weight, na.rm = TRUE))

-输出

# A tibble: 1 x 1
#  Weight
#   <dbl>
#1   85.2

数据

df1 <- structure(list(Person = c("Person1", "Person2", "Person3", "Person1", 
"Person2", "Person3"), `Date (m/d/y)` = c("01/15/21", "01/16/21", 
"01/14/21", "01/17/21", "01/15/21", "01/18/21"), Weight = c(93, 
87, 73, 95, 85, 73.5)), class = "data.frame", row.names = c(NA, 
-6L))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从使用组对象创建的每个组中查找最新日期

来自分类Dev

如何根据日期组的最新日期过滤数据?

来自分类Dev

如何按号码为每个组选择最新日期?

来自分类Dev

MYSQL - SELECT NULL 否则为每个组的最新日期

来自分类Dev

在组中分配最新日期的值

来自分类Dev

获取MySQL组中的最新日期

来自分类Dev

MYSQL:仅根据日期返回每个组的最新记录

来自分类Dev

查找最新日期

来自分类Dev

使用dplyr从每个组的另一列中确定另一个日期之前的最新日期?

来自分类Dev

在一组结果中明确选择最新日期

来自分类Dev

根据最新日期,每个ID的列的当前值

来自分类Dev

在每个组中查找平均值

来自分类Dev

根据最新日期和每个用户获取最新的sql行

来自分类Dev

每个项目mongodb组的按日期最新记录

来自分类Dev

在Python中查找每个名称的计数,最早日期和最新日期

来自分类Dev

QUERY函数可从一组数据中获取最新日期

来自分类Dev

SQL - 如何从具有相同主键的组行中选择最新日期

来自分类Dev

根据最新日期获取记录

来自分类Dev

如何查找数据框中每个组的日期范围

来自分类Dev

查找结果集中的最新日期

来自分类Dev

在列中查找最新日期

来自分类Dev

查找最新日期但最早时间

来自分类Dev

MDX:如何根据每个学生ID的最新日期检索数据

来自分类Dev

查找组中的最新行

来自分类Dev

获取组的最新(日期)行

来自分类Dev

确定每个组的连续日期

来自分类Dev

根据每个组的最小值而不考虑零来获取值列表的平均值

来自分类Dev

ggplot2-每个组的覆盖均值

来自分类Dev

r每个元素与组均值之差