【发布时间】:2018-10-01 12:32:07
【问题描述】:
在 dplyr 中,我可以使用以下代码将 NA 替换为 0。问题是这会在我的数据框中插入一个列表,这会破坏进一步的分析。在这一点上,我什至不了解列表或原子向量或任何这些。我只想选择某些列,并将所有出现的 NA 替换为零。并保持列整数状态。
library(dplyr)
df <- tibble(x = c(1, 2, NA), y = c("a", NA, "b"), z = list(1:5, NULL, 10:20))
df
df %>% replace_na(list(x = 0, y = "unknown"))
这可行,但会将列转换为列表。在不将列转换为列表的情况下如何做到这一点?
下面是如何在基础 R 中执行此操作。但不确定如何将其转换为 mutate 语句:
df$x[is.na(df$x)] <- 0
【问题讨论】: