x3
独立/説明変数のすべての出現が NA (つまり以下)である場合に、線形回帰で NA を処理する方法についての提案を探しています。
明らかな解決策は、問題の独立/説明変数をモデルから除外することであることはわかっていますが、複数の領域をループしており、領域ごとに異なる機能形式を持たないようにしたいと考えています。
以下はサンプルデータです。
set.seed(23409)
n <- 100
time <- seq(1,n, 1)
x1 <- cumsum(runif(n))
y <- .8*x1 + rnorm(n, mean=0, sd=2)
x2 <- seq(1,n, 1)
x3 <- rep(NA, n)
df <- data.frame(y=y, time=time, x1=x1, x2=x2, x3=x3)
# Quick plot of data
library(ggplot2)
library(reshape2)
df.melt <-melt(df, id=c("time"))
p <- ggplot(df.melt, aes(x=time, y=value)) +
geom_line() + facet_grid(variable ~ .)
p
のドキュメントを読み、さまざまな設定をlm
試しましたが成功しませんでした:na.action
lm(y~x1+x2+x3, data=df, singular.ok=TRUE)
lm(y~x1+x2+x3, data=df, na.action=na.omit)
lm(y~x1+x2+x3, data=df, na.action=na.exclude)
lm(y~x1+x2+x3, data=df, singular.ok=TRUE, na.exclude=na.omit)
lm(y~x1+x2+x3, data=df, singular.ok=TRUE, na.exclude=na.exclude)
lm をエラーなしで実行し、問題の変数から説明力の欠如 (つまり、ゼロまたは NA) を反映した説明の係数を返す方法はありますか?