4

NA現在、欠落している ( ) 値を含むデータセットで LDA モデルを構築しようとしています。たとえば、NA値の平均を代入したいと思います。私が理解していることからna.action=na.omit、モデルを構築するときに観測を削除し、予測を行うときに を強制的に返す関数をlda設定できます。predictNA

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)

これは私にはあまり意味がありません。ドキュメントにガイダンスが見つかりません。objectNA 値を上書きするためにそれを操作するにはどうすればよいですか?

4

1 に答える 1