我尝试使用“ as.numeric”,“ as.factor”等切换数据。
这是R中的最新版本,我一直试图通过在某些网站上进行搜索来解决,但找不到解决方法
r604c_fixed <- as.numeric(Test$r604c) #convert to numerical scale
我希望输出将是数字矢量,就像我在上一个函数中键入的那样,但是结果仍然是NA的矢量。
答案 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)
让我知道您找到这个答案有多有用。