R用匹配的ID填充单独列的空单元格

R用匹配的ID填充单独列的空单元格,r,dplyr,autofill,data-entry,R,Dplyr,Autofill,Data Entry,我刚刚将新数据添加到我的原始数据框中,如此简化,看起来如下所示: df <- data.frame(ID = rep(letters[1:5], each = 2)) df ID Volume 1 a 1.23 2 a 3 a 4 a 5 b 4.74 6 b 7 b 8 b 9 c 5.35 10 c 11 c 12 c 13 c 14 d 1.53 15 d 16 d 其中,我有一个ID列,每个ID有不同

我刚刚将新数据添加到我的原始数据框中,如此简化,看起来如下所示:

df <- data.frame(ID = rep(letters[1:5], each = 2))
df

ID    Volume
1   a   1.23
2   a   
3   a
4   a
5   b   4.74
6   b
7   b
8   b
9   c   5.35
10  c
11  c
12  c
13  c
14  d   1.53
15  d
16  d
其中,我有一个ID列,每个ID有不同数量的条目,一个条目有一个卷,而其他条目则没有

有没有办法用相应ID的填充单元格填充空卷单元格

我基本上是在尝试删除进入Excel并使用拖拽填充每个ID的步骤,我有超过2000个ID。并非每个ID都有相同数量的条目,即ID a有4个条目,其中ID c有5个条目,ID d有3个条目


我认为dplyr将有一个工具来完成这项工作,但我还没有找到答案。

这里是一个基本的R解决方案,其中ave用于填充NAs

在整洁的房间里

library(tidyverse)

df %>% 
  group_by(id) %>% 
  fill()
或者transformdf,Volume=aveVolume,ID,FUN=na。忽略假设显示为空的单元格是NAs。
library(tidyverse)

df %>% 
  group_by(id) %>% 
  fill()