首页 > 解决方案 > R用匹配的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会有一个工具来做到这一点,但我一直无法找到答案。

标签: rdplyrautofilldata-entry

解决方案


在整洁的宇宙中

library(tidyverse)

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

推荐阅读