r - 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
会有一个工具来做到这一点,但我一直无法找到答案。
解决方案
在整洁的宇宙中
library(tidyverse)
df %>%
group_by(id) %>%
fill()
推荐阅读
- ruby-on-rails - 无法在 docker 中启动 sphinxsearch
- javascript - 我需要传递 a 预期的参数。标记文件,使用 javascript
- amazon-web-services - AmazonS3Encryption 忽略提供的 EncryptionMaterials
- rxjs - 根据项目值有条件地产生多个值并将其合并到原始流中
- ios - 需要 CoreData 属性 id
- visual-studio-code - 如何在 VScode 中删除带有某些关键字的行
- python - 使 SqlAlchemy 将连接结果放在单独的类中
- javascript - 引导模式中的 Laravel ajax 搜索
- ajax - 使用 Razor Pages coredotnet 如何通过 ajax 加载部分视图
- regex - 正则表达式错误地评估 true