2016-01-06 36 views
2

時,我有以下格式的矢量:手柄NA R中調用as.numeric

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

是否可以指定發生了什麼叫as.numeric時遺漏值?我想用其他值的平均值,中值或任何其他合適的計算。

+0

,但你可以很容易地更換'NA'條目之後 –

+0

你可以寫一個方法(用'as.double')。 –

回答

1

你所要求的幾乎是不可能的。如果要用平均值替換該值,則必須先讀取所有值。 但是,您可以事後修復:

test[is.na(test)] <- mean(test, na.rm=TRUE) 
沒有從內部`as.numeric`據我所知