【问题标题】:Running total for each day [duplicate]每天的总计[重复]
【发布时间】:2018-03-23 07:08:56
【问题描述】:

我需要在 excel 或 R Studio 中为此表创建每天的运行总计,但我不知道该怎么做。因此,对于 2/28,它将从 1 开始,然后是 2。然后对于 2/27,它将再次从 1 开始并继续向下,依此类推,每天重新开始总数。

Date	        Total
2/28/2018	
2/28/2018	
2/27/2018	
2/27/2018	
2/27/2018	
2/27/2018	
2/27/2018	
2/27/2018	
2/27/2018	
2/27/2018	
2/25/2018	
2/25/2018	
2/25/2018	
2/25/2018	
2/25/2018	
2/25/2018	
2/24/2018	
2/24/2018	
2/24/2018	
2/24/2018	
2/24/2018	
2/24/2018	
2/24/2018	
2/24/2018	
2/24/2018	
2/24/2018	
2/23/2018	
2/23/2018	
2/23/2018	
2/23/2018	
2/23/2018	
2/23/2018	
2/23/2018	
2/23/2018	
2/23/2018	

【问题讨论】:

标签: r excel


【解决方案1】:

您可以使用dplyr 来执行此操作。

library(dplyr)
data.frame(Date=rep(LETTERS[1:5], each=c(4))) %>% 
  group_by(Date) %>% 
  mutate(Total=seq_along(Date))

因此,在您的情况下,请将 data.frame(...) 替换为您的数据。

【讨论】:

  • 你可以使用row_number() 来更整洁的惯用语
  • 我想我有时会去老学校 :-) 但你是对的。
【解决方案2】:

您可以使用dplyr 完成此操作

Date <- c("2/28/2018","2/28/2018","2/27/2018","2/27/2018","2/25/2018")  

df <- data.frame(Date)

df <- df %>% 
 group_by(Date) %>% 
 mutate(Total = seq_along(Date)) %>% 
 as.data.frame()

【讨论】:

    猜你喜欢
    • 2017-05-14
    • 2011-06-13
    • 2022-10-04
    • 2012-09-10
    • 2018-02-21
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多