如何用df中的字符替换NA

时间:2016-02-02 07:56:38

标签: r

我希望在df中将所有NAs替换为“Not Found”。

我有这个df

A    B
1    NA
2    NA
3    NA

我怎么能得到它。

A    B
1    Not Found
2    Not Found
3    Not Found

1 个答案:

答案 0 :(得分:1)

您可以将“未找到”分配给df[is.na(df)]。但是,如果某些列是因素,则会导致错误。

df <- data.frame(A = 1:3, B = rep(NA, 3), stringsAsFactors = FALSE)
df
#   A  B
# 1 1 NA
# 2 2 NA
# 3 3 NA
 df[is.na(df)] <- "Not Found"
df
#   A         B
# 1 1 Not Found
# 2 2 Not Found
# 3 3 Not Found