【发布时间】:2015-11-09 10:14:23
【问题描述】:
我有以下数据框(命名为“df”),列名称为 ID、org1 和 org2。
结构:
ID org1 org2
1 C1 NA
2 C2 NA
3 C3 C3
4 C4 C4
5 C1 NA
6 NA C2
7 NA C4
8 NA NA
9 NA NA
10 C3 C3
现在,我希望 org1 从 org2 获取值,以防 org1 中出现“NA”,例如:ID 6
预期输出:
ID org1 org2
1 C1 NA
2 C2 NA
3 C3 C3
4 C4 C4
5 C1 NA
6 C2 C2
7 C4 C4
8 NA NA
9 NA NA
10 C3 C3
我厌倦了以下内容:
df$org1[is.na(df$org1)] <- as.character(df$org2[is.na(df$org1)])
指以下:Replace NA in column with value in adjacent column
但这产生了以下错误:
Warning message:
In `[<-.factor`(`*tmp*`, is.na(df$org1), :invalid factor level, NA generated
谁能告诉我我做错了什么,有没有更好的解决方案。
【问题讨论】:
标签: r dataframe missing-data