是否有R函数可以固定数据框中的NA值?

时间:2019-09-14 05:47:55

标签: r

我尝试使用“ as.numeric”,“ as.factor”等切换数据。

这是R中的最新版本,我一直试图通过在某些网站上进行搜索来解决,但找不到解决方法

r604c_fixed <- as.numeric(Test$r604c) #convert to numerical scale

我希望输出将是数字矢量,就像我在上一个函数中键入的那样,但是结果仍然是NA的矢量。

1 个答案:

答案 0 :(得分:0)

如果您只想将NA转换为0,则可以使用mutate_if(is.numeric, coalesce, 0)。像这样:

library(tidyverse)
# Set up a dataframe with an NA value
has_an_na <- data.frame(c('John Doe','Peter Gynn','Jolie Hope'), c(21000, 23400, NA), as.Date(c('2010-11-1','2008-3-25','2007-3-14')))
# Convert NA values to 0 in numeric columns
na_converted_to_zero <- has_an_na %>%
  mutate_if(is.numeric, coalesce, 0)

让我知道您找到这个答案有多有用。