これが以前に尋ねられた場合、または明らかな何かを見逃している場合は、事前にお詫び申し上げます。
「olddata」と「newdata」の 2 つのデータ セットがあります。
set.seed(0)
olddata <- data.frame(x = rnorm(10, 0,5), y = runif(10, 0, 5), z = runif(10,-10,10))
newdata <- data.frame(x = -5:5, z = -5:5)
古いデータからモデルを作成し、新しいデータから値を予測したい
mymodel <- lm(y ~ x+z, data = olddata)
predict.lm(mymodel, newdata)
ただし、「newdata」の変数の範囲を、モデルがトレーニングされた変数の範囲に制限したいと思います。
もちろん、私はこれを行うことができます:
newnewdata <- subset(newdata,
x < max(olddata$x) & x > min(olddata$x) &
z < max(olddata$z) & z > max(olddata$z))
しかし、これは多くの次元で扱いにくくなります。これを行うための繰り返しの少ない方法はありますか?