NA
現在、欠落している ( ) 値を含むデータセットで LDA モデルを構築しようとしています。たとえば、NA
値の平均を代入したいと思います。私が理解していることからna.action=na.omit
、モデルを構築するときに観測を削除し、予測を行うときに を強制的に返す関数をlda
設定できます。predict
NA
my.dat <- as.data.frame(cbind(
c(0, 1, 0, 1, 1, 0),
c(5, 8, 9, 1, -1, NA),
c(-2.4, -4.0, -4.4, -0.5, 0.7, -0.3)
))
mod <- lda(my.dat[,-1], my.dat[,1], na.action=na.omit)
predict(mod, my.dat[,-1], na.action=na.omit)
しかし、私は今、私がNA
価値を持っている手段を帰属させたいと思っています。したがって、独自のna.impute
関数を定義できます。しかし、この関数に何が渡され、何を返す必要があるのか 理解できません。
na.impute <- function (object) {
print(object)
object
}
出力が得られます:
[1] g x
<0 rows> (or 0-length row.names)
これは私にはあまり意味がありません。ドキュメントにガイダンスが見つかりません。object
NA 値を上書きするためにそれを操作するにはどうすればよいですか?