【发布时间】:2020-11-10 03:17:57
【问题描述】:
我有一个数据框:
Type value1 value2
1 Error: unexpected seq warn
2 Warning message excepted action
3 NA produce values
4 In `[<-.factor`(`*tmp*`, iseq, value = "v1") values produced
5 NA rewriting data
我想用 value2 列中的值填充 value1 列中的 NA。我怎么能写那个条件?期望的结果是:
Type value1 value2
1 Error: unexpected seq warn
2 Warning message excepted action
3 produce values produce values
4 In `[<-.factor`(`*tmp*`, iseq, value = "v1") values produced
5 rewriting data rewriting data
【问题讨论】:
-
找到 NA 的行,然后从其他列赋值:
df1[ is.na(df1$value1), "value1"] <- df1[ is.na(df1$value1), "value2"]