当调用as.numeric时,在R中处理NA

当调用as.numeric时,在R中处理NA,r,replace,format,numeric,na,R,Replace,Format,Numeric,Na,我有一个向量,格式如下: > test <- c("3", "5", "?", "7") > test <- as.numeric(test) > test [1] 3 5 NA 7 >测试 [1] 3 5 NA 7 当调用为.numeric时,是否可以指定丢失值的情况?我想用均值、中位数或任何其他合适的其他值的计算来代替。您所要求的几乎是不可能的。如果要用平均值替换该值,则必须先读取所有值。 但是,您可以在以后进行修复: test[is.na(test)] &

我有一个向量,格式如下:

> test <- c("3", "5", "?", "7")
> test <- as.numeric(test)
> test
[1] 3 5 NA 7
>测试
[1] 3 5 NA 7

当调用为.numeric时,是否可以指定丢失值的情况?我想用均值、中位数或任何其他合适的其他值的计算来代替。

您所要求的几乎是不可能的。如果要用平均值替换该值,则必须先读取所有值。 但是,您可以在以后进行修复:

test[is.na(test)] <- mean(test, na.rm=TRUE)

test[is.na(test)]不是从
as.numeric
afaik中开始的,但是您可以在编写方法(使用
as.double
)后轻松替换
na
条目。