【发布时间】:2017-05-23 12:38:40
【问题描述】:
我在 R 中有一个 data.frame,想以特定方式填充一些空单元格。下面是表格。
Case.ID | Resource
-----------------------
1 | 501
-----------------------
1 |
-----------------------
1 | 0
-----------------------
1 |
-----------------------
2 | 524
-----------------------
在这里,我想将空单元格替换为每个 Case.ID 的第一个值,在这种情况下,将 Case.ID = 1 的空单元格替换为 501,而不是 0。
【问题讨论】:
-
请查看有关如何生成minimum, complete, and verifiable example 的这些提示,以及creating a great example in R 上的这篇文章。或许asking a good question 上的以下提示也值得一读。
-
只需使用
is.na,即library(data.table); setDT(df1)[, v1 := Resource[1L], Case.ID][is.na(Resource), Resource := v1][, v1 := NULL][]