添加新列表示R Dataframe 中特定月份内工作日的出现次数

pnwntuvh  于 2022-12-25  发布在  其他
关注(0)|答案(2)|浏览(109)

我想在我的数据框(图像1)中添加一个新列,此新列表示特定月份内工作日的出现次数,最后,我需要在“图像2”中添加类似“该月的工作日”的内容

我怎样才能在R中得到这个结果?

qnakjoqk

qnakjoqk1#

如果您只有一个月的时间,这是一个解决方案

for(i in 1:length(df$day_name))
{
  b<- as.character(df[i,2])
  c<- a[1:i,2]
  df$working_day[i] <- length(which(c==b))
}
jw5wzhpr

jw5wzhpr2#

假设 Dataframe 是df,您可以执行以下操作

df <- df %>% mutate(month = month(date), year = year(date))
df <- df %>% group_by(day_name, month)
df <- df %>% summarize(working_day_in_month = n())
df <- df %>% arrange(day_name)

df

相关问题