我在 R 中有一个 data.frame,想以特定方式填充一些空单元格。下面是表格。
Case.ID | Resource
-----------------------
1 | 501
-----------------------
1 |
-----------------------
1 | 0
-----------------------
1 |
-----------------------
2 | 524
-----------------------
在这里,我想将空单元格替换为每个 Case.ID 的第一个值,在这种情况下,将 Case.ID = 1 的空单元格替换为 501,而不是 0。
假设文件中的空格被导入为NA
,这将使用dplyr
library(dplyr)
# Create data frame to match post
df <- data.frame(Case.ID = c(1, 1, 1, 1, 2),
Resource = c(501, NA, 0, NA, 524))
df <- df %>%
group_by(Case.ID) %>%
mutate(Resource = if_else(is.na(Resource), head(Resource, 1), Resource))
df
# Case.ID Resource
# <dbl> <dbl>
# 1 501
# 1 501
# 1 0
# 1 501
# 2 524
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句