2
時,我有以下格式的矢量:手柄NA R中調用as.numeric
> test <- c("3", "5", "?", "7")
> test <- as.numeric(test)
> test
[1] 3 5 NA 7
是否可以指定發生了什麼叫as.numeric時遺漏值?我想用其他值的平均值,中值或任何其他合適的計算。
時,我有以下格式的矢量:手柄NA R中調用as.numeric
> test <- c("3", "5", "?", "7")
> test <- as.numeric(test)
> test
[1] 3 5 NA 7
是否可以指定發生了什麼叫as.numeric時遺漏值?我想用其他值的平均值,中值或任何其他合適的計算。
你所要求的幾乎是不可能的。如果要用平均值替換該值,則必須先讀取所有值。 但是,您可以事後修復:
test[is.na(test)] <- mean(test, na.rm=TRUE)
沒有從內部`as.numeric`據我所知
,但你可以很容易地更換'NA'條目之後 –
你可以寫一個方法(用'as.double')。 –